Black Panther X2 flashes OpenWrt: TF card can run, but eMMC is "lost"? A brick saving note takes you to revive in place in 10 minutes
Routing enthusiast• Publish Time:2025-12-10 14:07• Category: Router settings
•Views:72266• Comments: (
0 )
1. Phenomenon review
- follow the tutorial on the Internet, write
openwrt-rk3566-panther-x2-ext4.imgto the TF card with Win32DiskImager, power on → the network port light is on→ the computer gets 192.168.1.1 → everything is fine. - wanted to permanently move the system into 32 GB eMMC, so I
dd if=xxx.img of=/dev/mmcblk0 bs=1M, and restarted the card without power. - the router indicator flashes wildly for 30 seconds and then stays on, but the computer has not been able to get the IP for a long time, the arp table is empty, and the ttl serial port is only stopped in one line
Waiting for root device PARTUUID=xxxx-xxxx...
After another 10 seconds, the kernel goes directly into initramfs. The network protocol stack did not rise at all - the "eMMC brick" was reached.
2. Why does TF card work, but eMMC does not?
a word: Image writing misalignment + root partition cannot be found → kernel stops initramfs → network protocol stack does not come up→ The computer "cannot find the IP".
3. 30 seconds to determine where the stuck is
- TTL Serial port 115200 power-on
- see
Hit any key to stop autobootand keep pressing the space → to enter U-Boot. - if prompted
Card did not respond to voltage select!→ the first 4 MiB was flushed, the bootloader is hung. - if you keep
Waiting for root device PARTUUID=...→ but the root partition path is wrong, it is easy to fix.
-
- computer network port capture packet capture
only DHCP Discover, no Offer→ network port is not initialized, confirming that "it is not hung to the root".
4. Three-step method of non-destructive brick rescue
(All the following operations are done in "OpenWrt started by TF card", do not write eMMC directly with a PC )
(1) Confirm the eMMC device name
lsblk output example
mmcblk0 29.1G / ← eMMC mmcblk1 14.9G / ← TF Card remember whether it's
mmcblk0 or mmcblk2, DTS serial numbers can vary from batch to batch. (2) with 4 MiB offset write mirror
official bootloader 4 MiB, the command must be
seek=4:dd if=/tmp/openwrt-rk3566-panther-x2-ext4.img of=/dev/mmcblk0 bs=1M seek=4 conv=fsync sync poweroff not writing seek=4 will flush out boot0, really · Brick .
(3) Let the kernel find the root partition
- Temporary Law (TTL On-site Change)
Power-on press the space to enter U-Boot:setenv bootargs 'console=ttyS2,115200n8 root=/dev/mmcblk0p2 rootwait' saveenv reset - permanent method (TF card system modification)
mount /dev/mmcblk0p1 /mnt vi /mnt/boot/boot.txt # Change root=PARTUUID=xxxx to root=/dev/mmcblk0p2 mkimage -T script -A arm64 -C none -d /mnt/boot/boot.txt /mnt/boot/boot.scr umount /mntas long asEXT4-fs (mmcblk0p2): mounted filesystem with ordered data appears in the serial port mode
the root is successful, and the network port light is on after 5 seconds, and the computer can get 192.168.1.x.
5. Lazy one-click method (no change bootargs)
ophub has provided eMMC dedicated edition image
openwrt-rk3566-panther-x2-ext4-emmc.img.gzHTML176_ The cmdline in it is /dev/mmcblk0p2 by default. Download and work as usualzcat *.img.gz | dd of=/dev/mmcblk0 bs=1M seek=4 conv=fsync 192.168.100.1 will be released after flashing the power-up, and even TTL will be saved.
6. Obstacle Clearance Quick Inspection Form
7. Summary
"TF card can run" only proves that the image is fine, eMMC 90% of the boot failures are due to image writing misalignment or root partition path error.
keep in mind that "seek=4" write disk + "root=/dev/mmcblk0p2" will be revived in place within ten minutes,
use the 32 GB high-speed eMMC to full use, and say goodbye to the USB flash drive. Happy flashing!
keep in mind that "seek=4" write disk + "root=/dev/mmcblk0p2" will be revived in place within ten minutes,
use the 32 GB high-speed eMMC to full use, and say goodbye to the USB flash drive. Happy flashing!
Read More



Comment List