在测试KR260的自己工程时,Linux启动报告错误“ERROR: There's no '/dev' on rootfs.”。对应的工具时PetaLinux 2022.1.
根文件系统在/dev/sda2,Linux启动后再mount,能成功。
即使在bootargs里添加"root=/dev/sda2",也有同样错误。
再在工程里使能"CONFIG_SUBSYSTEM_ROOTFS_EXT4",也有同样错误。
搜索相关文章,发现Xilinx已经有解决办法PetaLinux does not mount full rootfs when boot INITRD images are built using the template method。先测试其中的 Method 2 SD boot mode, 复制文件BOOT.BIN、 boot.scr、 Image、 rootfs.cpio.gz.u-boot、 system.dtb到SD卡启动,能够正常mount sda2的根文件系统。
cd <plnx-proj-root>/pre-built/linux/images/
$ cp BOOT.BIN boot.scr Image rootfs.cpio.gz.u-boot system.dtb <PATH_TO_SD_FAT32_PARTITION_MOUNT_POINT>
标签:mount,There,boot,dev,sda2,Linux,rootfs
From: https://www.cnblogs.com/hankfu/p/16745027.html