[X]关闭

EMIO实验的bitstream文件去制作boot.bin,无法引导linux

文档创建者:lili5885858
浏览次数:4719
最后更新:2016-11-24
悬赏1积分未解决
确定了uboot与kernel,dtb文件都没有问题的情况下,只替换了bit文件,就导致linux无法启动,可实验EMIO工程的bit文件尝试,官方提供的system.bit可以正常引导,请问vivado制作的bit还需要哪些操作才可以使linux正常引导

发表评论已发布 3

lili5885858

发表于 2016-11-22 20:29:13 | 显示全部楼层

本帖最后由 lili5885858 于 2016-11-22 20:34 编辑

问题已找到并解决:
原因:默认设备树dtb里面含有PL部分,而自己设计的bit文件只包含了8个led,所以linux在引导的时候 失败 。
digilent-zed.dts文件夹下
101 /*      axi_dma_i2s: axi-dma@40420000 {
……
312 */  自此
313         /* PS system internal devices */
  

101到312行进行注释掉再次生成dtb
/opt/kernel/scripts/dtc/dtc -O dtb -I dts -o ./devicetree.dtb ./digilent-zed.dts


在生成boot.bin时要注意文件顺序
1、FSBL
2、bit(可选) ---PL部分加载
3、u-boot.elf




回复

使用道具 举报

lili5885858

发表于 2016-11-22 20:29:39 | 显示全部楼层

RE: EMIO实验的bitstream文件去制作boot.bin,无法引导linux


回复

使用道具 举报

cuter

发表于 2016-11-24 08:46:07 | 显示全部楼层

楼主的自学能力挺强,在求助没得到及时回复的时候,自己搞定了问题。解决问题之后,还不忘分享给网友,32个赞~\(≧▽≦)/~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则