|
|
本帖最后由 fhh 于 2021-3-23 14:04 编辑
' A( ]# j8 |' y d% f7 B
. z7 Z6 x6 X( l发现了几乎完美的解决方案,此贴终结
7 j2 w6 D- [1 r( Ahttps://bbs.nasdiyer.com/thread-7843-1-1.html3 ?' o; x- L# @1 _6 c
刷机完成后,如果希望从emmc启动,只需更改bootcmd环境变量即可。
5 D, }/ f% S9 d8 F
$ j) v8 v6 i, _8 R9 H5 w4 g! h: t4 n% g3 j" E% [# L2 ^4 {- r
------------原内容------------------------------------
$ r6 ]' N& w: V1 Q6 |4 k4 o, d U首先声明一点:4 n8 \/ S! N q2 y: ^% D
猫盘掉IP并不是所谓的“网卡虚焊”
; [: v) p( q' |. w$ a: K7 ?" i' }. e(不然为什么X3P可以正常使用)
7 ?. P8 e- d: I. g& d, Q掉IP的真正的原因是H大提供的驱动(u-boot/Linux)存在问题,导致网卡没有被正常初始化
# i6 K) q% |( u$ i* k) ](比对了一下x3p的dts和H大的dts发现基本上完全不一样,可能是硬件版本区别?)
4 [6 J* R2 ?+ l4 w所以,临时的解决方法如下:. k- a- w6 j$ b; D3 J B7 M
1.刷X3P& C; I2 I" Y6 x M+ w% G2 ~
2.将H大提供的系统img(debian/ubuntu/archlinuxarm均可,我用的是Archlinux)写入U盘
) K, C* E' i5 w, A3.将U盘插入猫盘,进入ttl,清除emmc的mmcblk0p2分区,将U盘的文件系统复制到这个分区;
: Y- w' |6 D$ p- M' @* p4 ~/ f4.重启,在uboot中修改启动命令,从emmc的mmcblk0p2分区启动
: t4 h* V; D$ F& @) _4 r5.启动alpine后,将U盘挂载(比如/mnt)
+ q' n) B8 a% e6.将/dev和/proc挂载到/mnt/dev和/mnt/proc
. P+ Q' R# H, r7.将/boot中的Image和dtb文件复制到/mnt备份0 s) `+ w5 E* t. j2 z+ u' Y# w
8.将/lib/modules文件夹复制到/mnt备份
, s; |2 e( F8 w& y9.chroot进/mnt,执行emmc-install.sh7 [7 ?* F, _8 ?
10.挂载/dev/mmcblk0p1(安装完成的系统),备份当前的Image和dtb,将x3p的备份复制进去
2 s: q# x/ H& l% i' `3 ?9 c' y11.将x3p的/lib/modules复制到当前系统
3 E) S0 f6 K* k( c* {7 Z. { |- N12.重启
. j$ W s" z" O1 [应该直接就能进去了,并且100%获取IP
! ?8 N, k# _! D4 u6 x: g$ i/ s内核也不会有crc错误的提示( b2 t r6 R9 Q2 q6 i
5 e# d& ?6 n' p% P, i0 D问题:& I3 R% n' E% R6 ~: t: s0 ]# V
与之前的内核相同,无法控制风扇
5 _, G: z9 u6 r% Q* `0 X3 m(LED的控制方法见楼下)
# N, ^$ ?% @7 Q$ G7 H4 W+ @+ F- ] Y6 c4 T: Y2 \4 c C j
废话不多说,上图
3 s4 }3 t' _# f5 s7 k! @
获取IP截图
4 c* V( `# _& g! p2 z6 ? |
|