|
本帖最后由 fhh 于 2021-3-23 14:04 编辑
6 [3 k+ X9 t: y( e% @6 c4 m S4 ^4 r
发现了几乎完美的解决方案,此贴终结
) N, Z$ {" n; v5 d( v) M$ Shttps://bbs.nasdiyer.com/thread-7843-1-1.html
& V; G2 s, N2 ]刷机完成后,如果希望从emmc启动,只需更改bootcmd环境变量即可。
4 o. [! Z- l2 S: i0 \
3 F9 ?" ^9 X# _8 z& |
) e* w n- T$ d1 u- E, ^, i------------原内容------------------------------------
/ |9 _% } e% P0 h+ u4 j6 D首先声明一点:# j d2 }; m% y
猫盘掉IP并不是所谓的“网卡虚焊”
* b( `) k' `8 f3 M, r(不然为什么X3P可以正常使用)0 }) @- q$ e+ k; L
掉IP的真正的原因是H大提供的驱动(u-boot/Linux)存在问题,导致网卡没有被正常初始化0 `. M" l/ e" y' i3 _8 o! C- X% s8 @
(比对了一下x3p的dts和H大的dts发现基本上完全不一样,可能是硬件版本区别?)$ Q8 y+ U, x) {0 p' R- d
所以,临时的解决方法如下:* f5 I9 |4 s) [& n" @8 R
1.刷X3P' C2 z( o% W3 ~7 ]& d( c/ K
2.将H大提供的系统img(debian/ubuntu/archlinuxarm均可,我用的是Archlinux)写入U盘7 O4 v9 G3 b* K. w
3.将U盘插入猫盘,进入ttl,清除emmc的mmcblk0p2分区,将U盘的文件系统复制到这个分区;
4 o4 v; h1 Z4 ^5 Q4.重启,在uboot中修改启动命令,从emmc的mmcblk0p2分区启动! F) q% K3 Y0 p3 L
5.启动alpine后,将U盘挂载(比如/mnt)# \5 [6 ]" j9 t) Z) y& o
6.将/dev和/proc挂载到/mnt/dev和/mnt/proc* v% r: h6 I o
7.将/boot中的Image和dtb文件复制到/mnt备份
' |6 k5 v2 o1 H) G" D" v8.将/lib/modules文件夹复制到/mnt备份
" a- C1 t* Q( Y; r. o4 M+ {9.chroot进/mnt,执行emmc-install.sh$ P: y! z1 N6 w; F0 t5 P, T
10.挂载/dev/mmcblk0p1(安装完成的系统),备份当前的Image和dtb,将x3p的备份复制进去/ b- o6 O: w$ p+ x5 G( ]
11.将x3p的/lib/modules复制到当前系统
* S @0 m% L4 t2 d6 Y12.重启6 d# ?; n, t( ~/ d$ D$ C
应该直接就能进去了,并且100%获取IP: }: G: B7 i+ [) Y4 c
内核也不会有crc错误的提示# {' t$ Y# u3 X; @" a, Q% G v$ v3 y
2 @4 h: [) H9 {) a6 w问题:
" A# p8 r, b% q8 \& X& i与之前的内核相同,无法控制风扇% e2 g' B+ V7 W# ]/ ]
(LED的控制方法见楼下)
! N1 E, ^. i+ Z: |! Y& O7 ]5 T& v' A+ N4 j
废话不多说,上图
, O+ V: t3 s2 D/ E& [8 b
获取IP截图
, R/ r5 q- u9 m' S9 y( b. V0 b2 I6 R
|
|