|
|
本帖最后由 fhh 于 2021-3-23 14:04 编辑 * K. P/ N) N9 B4 C
+ {; U. J0 \! |, u* G/ V) |发现了几乎完美的解决方案,此贴终结9 y6 |* y3 n! a/ `# x
https://bbs.nasdiyer.com/thread-7843-1-1.html+ E* _. Z. w8 V7 w6 }: h$ ^8 O
刷机完成后,如果希望从emmc启动,只需更改bootcmd环境变量即可。) i, I0 e5 Q4 J
6 w% G7 f! l7 Z5 y" J2 M3 v+ C
0 Q' \. p! O& k2 C3 ~
------------原内容------------------------------------
9 P3 u6 h7 B% i, Z' b1 d首先声明一点:9 H4 B' S" |8 r! h0 q3 S
猫盘掉IP并不是所谓的“网卡虚焊”& h: l! \& O* E+ J7 \" c
(不然为什么X3P可以正常使用)' _. P/ w; l s5 ]9 r. I# J' x
掉IP的真正的原因是H大提供的驱动(u-boot/Linux)存在问题,导致网卡没有被正常初始化8 ?3 U+ x! O7 D
(比对了一下x3p的dts和H大的dts发现基本上完全不一样,可能是硬件版本区别?)" a; ]4 \/ I5 G, Y$ u, D# Q
所以,临时的解决方法如下:
( N4 {4 D. z0 L, \( }4 v2 \1.刷X3P
8 C% U1 ^' `( b3 M v6 r: ]9 G2.将H大提供的系统img(debian/ubuntu/archlinuxarm均可,我用的是Archlinux)写入U盘
1 ?8 V. L. I. C( k8 s4 i3.将U盘插入猫盘,进入ttl,清除emmc的mmcblk0p2分区,将U盘的文件系统复制到这个分区;
/ b- Z) z1 _- H$ A/ x4.重启,在uboot中修改启动命令,从emmc的mmcblk0p2分区启动
! U, s2 q' C3 |* B+ f( O o5.启动alpine后,将U盘挂载(比如/mnt)5 o) b8 U3 l; }0 C$ s! g6 f1 V
6.将/dev和/proc挂载到/mnt/dev和/mnt/proc" B* n2 }/ ? y5 k. H% ?+ i1 d
7.将/boot中的Image和dtb文件复制到/mnt备份 Q$ B% Y$ E3 V' n" z0 c& A. ?% t
8.将/lib/modules文件夹复制到/mnt备份5 |4 C& D6 `% t: {7 ?7 m7 E
9.chroot进/mnt,执行emmc-install.sh' J5 f3 v! ^6 W2 Y/ A# b' [8 H" i
10.挂载/dev/mmcblk0p1(安装完成的系统),备份当前的Image和dtb,将x3p的备份复制进去7 u6 |/ _+ R$ R# n1 \) ^
11.将x3p的/lib/modules复制到当前系统
$ q( g4 d/ s& J9 v12.重启+ e1 j0 I2 p! G5 B, q J
应该直接就能进去了,并且100%获取IP, o# ^9 t" C# M3 r D
内核也不会有crc错误的提示
0 J5 P; m6 ]0 q* V4 | A
% R1 k* o ?0 c X问题:
5 u$ \+ ~+ q6 q/ K与之前的内核相同,无法控制风扇
) a, W* L; S, y( F2 e9 j3 K" a(LED的控制方法见楼下)
- f; l4 f. _# \2 Q' s; A; c2 X/ g, ^! y8 X3 f. c3 L/ o
废话不多说,上图
1 D) l5 v. Z' _3 f
获取IP截图
2 l+ x( x2 x" s8 S
|
|