黑豹 X2 刷 OpenWrt:TF 卡能跑,eMMC 却“失联”?一篇救砖笔记带你 10 分钟原地复活
一、现象复盘
-
按照网上的教程,把
openwrt-rk3566-panther-x2-ext4.img用 Win32DiskImager 写入 TF 卡,上电 → 网口灯亮 → 电脑拿到 192.168.1.1 → 一切正常。 -
想把系统永久搬进 32 GB eMMC,于是
dd if=xxx.img of=/dev/mmcblk0 bs=1M,断电拔卡重启。 -
路由器指示灯狂闪 30 s 后常亮,电脑端却迟迟拿不到 IP,arp 表空空如也,ttl 串口只停在一行
Waiting for root device PARTUUID=xxxx-xxxx...
再过 10 s 内核直接进 initramfs,网络协议栈根本没起来——“eMMC 砖”达成。
二、为什么 TF 卡行,eMMC 不行?
一句话:镜像写错位 + 根分区找不到 → 内核停 initramfs → 网络协议栈没起来 → 电脑“查不到 IP”。
三、30 秒判断到底卡在哪
-
TTL 串口 115200 上电
-
看到
Hit any key to stop autoboot后不停按空格 → 进 U-Boot。 -
若提示
Card did not respond to voltage select!→ 前 4 MiB 被冲,bootloader 已挂。 -
若一直
Waiting for root device PARTUUID=...→ 只是根分区路径错误,易修。
-
-
电脑网口抓包
只有 DHCP Discover,没有 Offer → 网口未初始化,印证“没挂到根”。
四、无损救砖三步法
(以下操作全部在“TF 卡启动的 OpenWrt”里完成,切勿 用 PC 直写 eMMC)
① 确认 eMMC 设备名
lsblk
输出示例
mmcblk0 29.1G / ← eMMC
mmcblk1 14.9G / ← TF 卡
记住是
mmcblk0 还是 mmcblk2,不同批次 DTS 序号可能不同。② 带 4 MiB 偏移写镜像
官方预留 bootloader 4 MiB,命令必须加
seek=4:dd if=/tmp/openwrt-rk3566-panther-x2-ext4.img of=/dev/mmcblk0 bs=1M seek=4 conv=fsync
sync
poweroff
不写 seek=4 会把 boot0 冲掉,真 · 砖。
③ 让内核找到根分区
-
临时法(TTL 现场改)
上电按空格进 U-Boot:setenv bootargs 'console=ttyS2,115200n8 root=/dev/mmcblk0p2 rootwait' saveenv reset -
永久法(TF 卡系统里改)
mount /dev/mmcblk0p1 /mnt vi /mnt/boot/boot.txt # 把 root=PARTUUID=xxxx 改成 root=/dev/mmcblk0p2 mkimage -T script -A arm64 -C none -d /mnt/boot/boot.txt /mnt/boot/boot.scr umount /mnt只要串口出现EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode
即挂根成功,5 s 后网口灯亮,电脑就能拿到 192.168.1.x。
五、懒人一键法(不改 bootargs)
ophub 已提供 eMMC 专版镜像
里面 cmdline 默认就是
openwrt-rk3566-panther-x2-ext4-emmc.img.gz里面 cmdline 默认就是
/dev/mmcblk0p2,下载后照旧zcat *.img.gz | dd of=/dev/mmcblk0 bs=1M seek=4 conv=fsync
刷完上电即出 192.168.100.1,连 TTL 都省。
六、排障速查表
七、总结
“TF 卡能跑”只证明镜像没问题,eMMC 启动失败 90 % 是镜像写错位或根分区路径错误。
牢记“seek=4”写盘 + “root=/dev/mmcblk0p2”挂根,十分钟内必能原地复活,
把 32 GB 高速 eMMC 满血利用,告别 U 盘吊针。祝刷机愉快!
牢记“seek=4”写盘 + “root=/dev/mmcblk0p2”挂根,十分钟内必能原地复活,
把 32 GB 高速 eMMC 满血利用,告别 U 盘吊针。祝刷机愉快!
展开全文



发表评论