eMMC에서 Linux 이미지를 부팅하려고 합니다.유스타트하지만 항상바쁜 상자껍데기. busybox 쉘에서 제안한 대로 blkid를 사용하여 PARTUUID( )를 두 번 확인했는데 8fb410a9-01
로드할 수 없는 이유와 일치합니다.루트 파일 시스템('rfs')?
내 emmc에는 단일 파티션 데비안 이미지가 있습니다. U-boot는 내 SD 카드의 첫 번째 파티션에 있습니다(s2 스위치를 눌러 부팅합니다. 여기에 내 로그 uEnv.txt가 있습니다.
이 독립비글 뼈부팅은 괜찮습니다(u-boot가 없고 SD 카드가 삽입되지 않은 경우). emmc에서 제대로 부팅됩니다(emmc 이미지가 괜찮다는 의미). sd 카드에서 uboot를 부팅하려고 하면 이런 일이 발생합니다.
ipaddr=192.168.7.2
serverip=192.168.7.1
console=ttyO0,115200n8
finduuid=part uuid mmc 1:1 uuid
netargs=setenv bootargs console=ttyO0,115200n8 root=UUID=aa9109fe-2099-47e0-b8a5-e1a3f87848b0 rootwait rw rootfstype=ext4 rootwait coherent_pool=1M net.ifnames=0 quiet
loadaddr=0x82000000
ftdaddr=0x88000000
initramaddr=0x88080000
initrdsize=452040
netboot=echo Booting from emmc ...; setenv autoload no ;echo moving zimage from emmc to DRAM...;load mmc 1:1 ${loadaddr} /boot/vmlinuz-4.14.71-ti-r80;echo moving dtb from emmc to DRAM... ; load mmc 1:1 ${fdtaddr} /boot/dtbs/4.14.71-ti-r80/am335x-boneblack-uboot-univ.dtb ; echo moving initrd from emmc to DRAM...;load mmc 1:1 ${initramaddr} /boot/initrd.img-4.14.71-ti-r80;echo running netargs ...; run netargs ; echo bootzzzz...;bootz ${loadaddr} ${initramaddr}:${initrdsize} ${ftdaddr}
uenvcmd=echo running netboot...;run netboot
Starting kernel ...
[ 0.002066] timer_probe: no matching timers found
[ 1.132460] wkup_m3_ipc 44e11324.wkup_m3_ipc: could not get rproc handle
[ 1.444765] omap_voltage_late_init: Voltage driver support not added
[ 1.452379] PM: Cannot get wkup_m3_ipc handle
Gave up waiting for root file system device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
ALERT! PARTUUID=8fb410a9-01 does not exist. Dropping to a shell!
/dev/mmcblk1p1: LABEL="rootfs" UUID="aa9109fe-2099-47e0-b8a5-e1a3f87848b0" TYPE="ext4" PARTUUID="8fb410a9-01"
# /etc/fstab: static file system information.
#
/dev/mmcblk1p1 / ext4 noatime,errors=remount-ro 0 1
debugfs /sys/kernel/debug debugfs defaults 0 0