我正在开发BF548 EZKIT ,我在其中做了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引导version= 2014.07.Linux内核= 4.5.4
我使用Buildroot制作板支持包。
提前感谢..。
发布于 2016-07-29 12:59:39
啊,你的问题是:
bfin> ext2load mmc 0 0x1000000 u-boot.ldr这应该是:
bfin> ext4load mmc 0:1 0x1000000 u-boot.ldr因为您需要同时指定MMC设备(0)和设备上的分区(当您在SD卡上创建一个分区并格式化该分区时)。只要说0,它就会尝试将整个设备读取为文件系统所在的位置,当它运行到分区表时会失败。而且您还需要使用'ext4load‘(或者只是加载,如果启用了泛型命令),因为ext2 3/ext2 4最有可能使用,而不仅仅是ext2。
https://stackoverflow.com/questions/38632216
复制相似问题