|
|
本帖最后由 fhh 于 2021-3-23 14:04 编辑
3 T$ E# ^! W8 Z5 G& H D. a5 D0 v' v" q: q3 l9 E6 g
发现了几乎完美的解决方案,此贴终结
/ h& w% u9 P( P" g( Uhttps://bbs.nasdiyer.com/thread-7843-1-1.html y" V$ V- ?- J) n3 j3 R8 w2 S
刷机完成后,如果希望从emmc启动,只需更改bootcmd环境变量即可。. n3 u* }2 W( n. K0 p
& a, G" _ n8 b6 Y
4 U7 }: C- Y" g* e2 J. W7 Y8 A------------原内容------------------------------------4 V2 n% h# e' O) l
首先声明一点:9 J8 w: F+ c: E4 \) N. T3 {
猫盘掉IP并不是所谓的“网卡虚焊”
, Y% `$ O% }8 |4 P1 @(不然为什么X3P可以正常使用)% Z7 C/ x8 M7 A# `3 I8 d8 \
掉IP的真正的原因是H大提供的驱动(u-boot/Linux)存在问题,导致网卡没有被正常初始化. H! }* S' h2 D* U) y, ]+ b* Z
(比对了一下x3p的dts和H大的dts发现基本上完全不一样,可能是硬件版本区别?)
: J" E: K, }; I; R/ T4 L所以,临时的解决方法如下:5 h7 J: G. D( m: T
1.刷X3P
1 L7 P* [1 l0 i% z+ ^# ^ j2.将H大提供的系统img(debian/ubuntu/archlinuxarm均可,我用的是Archlinux)写入U盘
" C2 P0 u/ k9 L9 |3.将U盘插入猫盘,进入ttl,清除emmc的mmcblk0p2分区,将U盘的文件系统复制到这个分区;* T/ a/ y( J& \, L
4.重启,在uboot中修改启动命令,从emmc的mmcblk0p2分区启动0 |3 U: }. T7 F0 \$ O
5.启动alpine后,将U盘挂载(比如/mnt)
3 Q5 n7 B. i6 X+ f4 ?4 [) |$ B6.将/dev和/proc挂载到/mnt/dev和/mnt/proc
7 G7 {4 y) A! x/ G3 R7.将/boot中的Image和dtb文件复制到/mnt备份9 s$ p* ^* h, r( I, @2 X s
8.将/lib/modules文件夹复制到/mnt备份9 ~8 r1 g1 {" U, Y
9.chroot进/mnt,执行emmc-install.sh
& q2 c7 _, R" S& J) d x10.挂载/dev/mmcblk0p1(安装完成的系统),备份当前的Image和dtb,将x3p的备份复制进去
c7 U% o& |- L$ n; z8 a5 v5 y11.将x3p的/lib/modules复制到当前系统* D5 o) _3 s: x7 _2 h$ T8 {( H
12.重启9 ^9 Z6 E1 T J8 Q8 V, M
应该直接就能进去了,并且100%获取IP
" a- i2 @. b* u' Z- o内核也不会有crc错误的提示
4 R9 z# A7 S7 D$ y ^
' H0 g; q2 V. V' I7 w) \, D! `2 O. z问题:
$ O' H$ g) T6 ?5 B& i& h与之前的内核相同,无法控制风扇
7 _3 d f9 Y( R; I! } D(LED的控制方法见楼下)7 I: g3 e" x2 b/ i0 m
7 c* P# Q( E$ ` C% R# V- W) x
废话不多说,上图$ v! D! f% G2 O/ N- o( M
获取IP截图
; Q- Z) W; S( F |
|