问题描述
- zedboaed板子移植linaro linux时出现了问题
- 其中,SD卡已经分区,第一部分装入了BOOT.BINdevicetree.dtb和zImage,第二部分已经装入了linaro linux的文件系统。
板子的启动信息如下:U-Boot 2014.07 (Dec 25 2014 - 18:11:55)
Board: Xilinx Zynq
I2C: ready
DRAM: ECC disabled 512 MiB
MMC: zynq_sdhci: 0
SF: Detected S25FL256S_64K with page size 256 Bytes erase size 64 KiB total 32 MiB
*** Warning - bad CRC using default environmentIn: serial
Out: serial
Err: serial
Net: Gem.e000b000
Hit any key to stop autoboot: 0
Device: zynq_sdhci
Manufacturer ID: 27
OEM: 5048
Name: SD04G
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 3.7 GiB
Bus Width: 4-bit
reading uEnv.txt
** Unable to read file uEnv.txt **
Copying Linux from SD to RAM...
reading uImage
3573320 bytes read in 348 ms (9.8 MiB/s)
reading devicetree.dtb
9231 bytes read in 16 ms (562.5 KiB/s)
reading uramdisk.image.gz
** Unable to read file uramdisk.image.gz **
zynq-uboot>
然后就不能继续启动了,请问有大神知道是什么原因么?
解决方案
本人未移植过此类板子,之前用过三星2410的板子,但是从错误类型看,程序是从SD卡拷贝linux文件的时候出错的,像这样的错误可能是linux文件损坏,你尝试换一个新的linux文件系统;如果确定linux文件无损坏,建议楼主从UBOOT出错思考解决方法。
解决方案二:
楼主你的问题解决了么,我也遇到这个问题了,我用的是官方提供的releases,拷到sd卡里也启动不起来文件系统
解决方案三:
现在解决该问题了吗?如果没有的话试一下这个方法
新建文件uEnv.txt,和BOOT.bin,devicetree.dtb放在一起,文件内容如下。
bootargs=console=ttyPS0115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=0
load_image=fatload mmc 0 0x3000000 ${kernel_image} && fatload mmc 0 0x2A00000 ${devicetree_image}
uenvcmd=echo Copying Linux from SD to RAM... && run load_image && bootm 0x3000000 - 0x2A00000