我正在使用 BF548 EZKIT LITE ,我已经完成了tftp启动。内核和jffs2文件系统成功加载并获得根提示符。
但是现在我需要使用SD卡进行启动,我已经将ext2分区放入sd卡并复制u-boot.ldr(启动加载程序),但是当我将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 version = 2014.07。 Linux内核= 4.5.4
我正在使用Buildroot制作电路板支持包。
提前感谢....
答案 0 :(得分: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。