|
|
本帖最后由 fhh 于 2021-3-23 14:04 编辑
% a0 ^' y/ n+ ?
- L4 G" n3 @! `# K6 x; K发现了几乎完美的解决方案,此贴终结. O" w# ?, R$ ~# b( H
https://bbs.nasdiyer.com/thread-7843-1-1.html, m1 F) G4 t# P$ b& |
刷机完成后,如果希望从emmc启动,只需更改bootcmd环境变量即可。) t8 w$ M0 S, s: ?
3 T: `0 k; X1 y1 P( U. r
2 [& s1 `0 f; ?3 U1 J$ d' @2 f
------------原内容------------------------------------
2 R1 ]8 U; ?8 s9 B; W7 {首先声明一点:
+ ^) i, I$ \! ]% \猫盘掉IP并不是所谓的“网卡虚焊”
9 e( E3 W7 M4 i0 q3 I& v) i(不然为什么X3P可以正常使用)
+ | M% ]) e& H; } g掉IP的真正的原因是H大提供的驱动(u-boot/Linux)存在问题,导致网卡没有被正常初始化
( A. ?7 S* W5 ?) e, `9 e' D: `(比对了一下x3p的dts和H大的dts发现基本上完全不一样,可能是硬件版本区别?)" C; i/ X' B! H; I1 o4 z
所以,临时的解决方法如下:8 r: j" s- i: U; B# m8 P& l: o
1.刷X3P
7 V7 D E( D' k" D5 m# J3 o- U2.将H大提供的系统img(debian/ubuntu/archlinuxarm均可,我用的是Archlinux)写入U盘 |, X7 D8 k0 {
3.将U盘插入猫盘,进入ttl,清除emmc的mmcblk0p2分区,将U盘的文件系统复制到这个分区;
4 {1 ]6 l2 F+ S# f( J, f9 N4.重启,在uboot中修改启动命令,从emmc的mmcblk0p2分区启动
# _) I0 k* F1 F9 L5.启动alpine后,将U盘挂载(比如/mnt)
& c- D |6 R+ Q6 I f x% F6.将/dev和/proc挂载到/mnt/dev和/mnt/proc
) g( [7 F; I% X, X, ?, `. g7.将/boot中的Image和dtb文件复制到/mnt备份* y! r! ]+ o$ f6 i; |9 @
8.将/lib/modules文件夹复制到/mnt备份
$ S( G: {% ]0 X4 K7 k% c" `. r& N9.chroot进/mnt,执行emmc-install.sh6 X; c. S# ^+ V/ D; T
10.挂载/dev/mmcblk0p1(安装完成的系统),备份当前的Image和dtb,将x3p的备份复制进去
5 k) T7 D: k2 G S' [7 i11.将x3p的/lib/modules复制到当前系统; a. b% W& H, V8 _+ S) Q
12.重启0 P: _5 G) H% ?8 {
应该直接就能进去了,并且100%获取IP
# s A5 V1 K$ g/ [) `内核也不会有crc错误的提示: ]4 x( q3 |- h Y$ ]
, S6 c4 P' S% ~ @9 |& _& {问题:
6 {( t. w: N$ M0 W# z与之前的内核相同,无法控制风扇
2 c% A# m O; D* R# G(LED的控制方法见楼下), b; N2 _0 t' m- h4 \
/ N& j7 N4 g. l/ v, E废话不多说,上图
) F' j2 W i: O B
获取IP截图
/ ^7 L, U% k5 X2 k
|
|