0

我正在研究BF548 EZKIT LITE,我已经完成了 tftp 引导。内核和jffs2文件系统加载成功,得到root提示。

但是现在我需要使用 SD 卡进行启动,我已经将 ext2 分区到 sd 卡中并在其中复制 u-boot.ldr(boot loader),但是在将 SD 卡插入板后尝试加载此文件时,我得到了一个错误如

传输数据失败
** ext4fs_devread 读取错误 - 块

无法挂载 ext2 文件系统...

** 无法识别的文件系统类型 **

在网上搜索但找不到任何东西,添加日志以获取显示检测到 SD 卡的详细信息。

bfin> mmcinfo Device: Blackfin SDH Manufacturer ID: 3 OEM: 5344 Name: SD02G Tran Speed: 25000000 Rd Block Len: 512 SD version 2.0 High Capacity: No Capacity: 1.8 GiB Bus Width: 4-bit bfin> bfin> ext2load mmc 0 0x1000000 u-boot.ldr tranfering data failed ** ext4fs_devread read error - block Failed to mount ext2 filesystem... ** Unrecognized filesystem type ** bfin>

我也试过不同的sd卡,但还是有同样的问题,有人知道吗?请分享。

U-boot 版本= 2014.07。Linux 内核 = 4.5.4

我正在使用 Buildroot 制作板支持包。

预先感谢....

4

1 回答 1

1

啊,所以你的问题是:

bfin> ext2load mmc 0 0x1000000 u-boot.ldr

这应该是:

bfin> ext4load mmc 0:1 0x1000000 u-boot.ldr

因为您需要同时指定 MMC 设备 (0) 和设备上的分区(1,因为您在 SD 卡上创建了 1 个分区并对其进行了格式化)。只是说 0 会导致它尝试读取整个设备作为文件系统所在的位置,当它运行到分区表时会失败。而且您还需要使用“ext4load”(或者只是加载,如果您启用了通用命令),因为您很可能拥有 ext3/ext4 而不仅仅是 ext2。

于 2016-07-29T12:59:39.713 回答