我在Vivado 2016.1中遇到了一些问题和错误。 对于我的zynq(z-turn 7020),Vivado SDK无法编译工作的第一阶段引导加载程序(编译不是问题,只有.elf文件不起作用)。但是,使用具有工作fsbl的旧2014.4或2015.4项目正在BOOT图像中工作。 如果我不从SD卡启动并直接使用SDK中的项目,它就可以正常工作。
来自不同SDK版本的.elf文件之间的确切区别是什么? 如果在较新的项目中使用旧的fsbl来创建boot.img,我遇到了什么问题吗?
答案 0 :(得分:1)
我无法告诉你fsbl版本之间的差异,但是如果旧版本正常工作,则根本不需要构建更新的版本。我们为每种类型的电路板构建一个fsbl,并且一旦工作就不会改变它。
如果fsbl源代码在github上,我会更高兴,以便更容易回答这个问题。
您可以在SDK生成的源树上运行diff -urN,或者将它们检入git(或其他源控制系统)并以这种方式进行比较。