我正在尝试使用找到的预构建图像将我的 BeagleBone Black 启动到 Angstrom这里。我的SD卡有两个分区BOOT
& ROOTFS
,按照找到的步骤进行了格式化这里。
以下是两个分区的内容:
该lost+found
文件夹是格式化SD卡的结果,我无法删除它。我不认为这会导致 u-boot 挂起。
然而,启动时,u-boot 反复告诉我它找不到/boot/uImage
& /boot/am335x-boneblack.dtb
:
以下两张图片中的第一张是我的uEnv.txt
,它用于load mmc 0:2
加载这些文件。第二张图是ext4load mmc 0:2
由于ROOTFS分区格式化为ext4后尝试使用后的结果:
ROOTFS (mmc 0:2) 分区包含根文件系统,但是当我尝试列出目录 u-boot 的内容时,/boot
什么也没有返回。当我将 SD 卡插入我的电脑并安装时。我尝试访问ls
该/boot
目录并拒绝许可,尽管使用了sudo
.
为什么uboot找不到uImage和dtb文件?
答案1
这些是旧 U-Boot 尝试使用具有不兼容功能的现代 ext4 fs 的典型症状。那个时代的 U-Boot需要运行 mkfs.ext4-O ^64bit,^metadata_csum
才能使用该文件系统。