|
本帖最后由 fhh 于 2021-3-23 14:04 编辑 ! P+ K1 V4 d( n
6 e6 G# M- U( D
发现了几乎完美的解决方案,此贴终结
, G. @- a5 t# ~& \: Y @https://bbs.nasdiyer.com/thread-7843-1-1.html
5 K% [1 d/ j* j- v z6 K刷机完成后,如果希望从emmc启动,只需更改bootcmd环境变量即可。. h+ p$ x9 ^; l
: F1 `% `+ A3 [, v! n
% u% T# F7 h/ n* [) U/ r
------------原内容------------------------------------* R3 m0 E% R& E, T
首先声明一点:! ~5 i; ^4 `1 X) d0 e$ u$ |
猫盘掉IP并不是所谓的“网卡虚焊”
" f# L+ |5 C! R(不然为什么X3P可以正常使用)
. \% b4 q+ M- z3 j/ d: m2 k2 k掉IP的真正的原因是H大提供的驱动(u-boot/Linux)存在问题,导致网卡没有被正常初始化 q4 V. J9 d# x4 @. g) U$ N/ t% X
(比对了一下x3p的dts和H大的dts发现基本上完全不一样,可能是硬件版本区别?)
$ x1 k$ ?7 D* p) z4 L; F所以,临时的解决方法如下:3 v8 {) l; Q2 n G
1.刷X3P
# [# ^. o: }/ o2.将H大提供的系统img(debian/ubuntu/archlinuxarm均可,我用的是Archlinux)写入U盘, m; k, M' \/ R* G+ c' F- v: K9 t
3.将U盘插入猫盘,进入ttl,清除emmc的mmcblk0p2分区,将U盘的文件系统复制到这个分区;, n% e, P$ C1 z2 y0 r
4.重启,在uboot中修改启动命令,从emmc的mmcblk0p2分区启动! l, d8 F/ z' Z: a
5.启动alpine后,将U盘挂载(比如/mnt)
9 ^* p' p5 g, v+ S6.将/dev和/proc挂载到/mnt/dev和/mnt/proc
6 ~" U0 O6 |) f* h; t u/ \' i7.将/boot中的Image和dtb文件复制到/mnt备份# T1 C, _8 ^% v3 d, p" P/ h9 X: E$ |" X
8.将/lib/modules文件夹复制到/mnt备份3 ^. ] I9 w8 k$ P/ X
9.chroot进/mnt,执行emmc-install.sh
" d* Y; {% b$ D$ o2 y+ T10.挂载/dev/mmcblk0p1(安装完成的系统),备份当前的Image和dtb,将x3p的备份复制进去
; N3 {0 d/ ~" i9 S# N% d11.将x3p的/lib/modules复制到当前系统( ?% ~# A7 n/ {
12.重启+ t3 g, S9 n8 ^( N" u- C
应该直接就能进去了,并且100%获取IP
# T+ A k0 ]4 B! |+ Y) G内核也不会有crc错误的提示% }; `* n6 G" r3 r, Q6 w \: a9 Z' \
{1 C0 Z* P7 }问题:0 n- h7 _; g0 k* U- P+ I: \
与之前的内核相同,无法控制风扇$ _- i) s0 f2 d& Q/ N& c
(LED的控制方法见楼下)# O* y# [8 j- P$ n
2 J6 x3 D0 L! D6 u废话不多说,上图
) @5 @ v; ~+ v2 c! i* s. ~; c3 ^
获取IP截图
2 V9 d, G6 w2 |
|
|