linux编译u-boot时显示[arch/arm/dts/zynq-zc702.dtb]错误?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux编译u-boot时显示[arch/arm/dts/zynq-zc702.dtb]错误?相关的知识,希望对你有一定的参考价值。

在编译uboot的时候,会出现出错,因此我们要首先做  make disclean. 将原来的一些中间文件清理干净。

因此在编译Uboot依次执行  1.make disclean

                                                   ​2.make smdk2440_config

                                                   ​3. make

就可以编译通过了追答

严格按照我这三步来编译

看目录,你这是赛灵思的soc吧,就是双核加fpga吧

不过不要紧,第二个步骤要变一下,总之你要先清理干净中间文件

追问

还是不行~这方法我用过了。也不知道是虚拟机的问题还是哪儿的问题,不过还是谢谢你

追答

好吧

建议你这种问题不要再百度上问

百度上不可能有人会的,都是菜鸟,你可以去chinaunix上发帖问

追问

好的谢谢你

参考技术A 你去看下Makefile应该就能看出来是dtc工具没有找到最新版,,你运行下sudo apt-get install device-tree compiler 就好了,, 参考技术B 我也遇到这个问题,解决不了

嵌入式Linux8.链接脚本 u-boot.lds

要分析 uboot的启动流程,首先要找到“入口”,找到第一行程序在哪里。程序的链接是由
链接脚本来决定的,所以通过链接脚本可以找到程序的入口。如果没有编译过 uboot的话链接
脚本为 arch/arm/cpu/u-boot.lds。但是这个不是最终使用的链接脚本,最终的链接脚本是在这个
链接脚本的基础上生成的。编译一下 uboot,编译完成以后就会在 uboot根目录下生成 u-boot.lds文件,如图

 注意只有编译 u-boot以后才会在根目录下出现 u-boot.lds文件!

u-boot.lds,内容如下

OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
SECTIONS

 . = 0x00000000;
 . = ALIGN(4);
 .text :
 
  *(.__image_copy_start)
  *(.vectors)
  arch/arm/cpu/armv7/start.o (.text*)
  *(.text*)
 
 . = ALIGN(4);
 .rodata :  *(SORT_BY_ALIGNMENT

以上是关于linux编译u-boot时显示[arch/arm/dts/zynq-zc702.dtb]错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何让uboot启动时显示logo

如何让uboot启动时显示logo

编译linux内核时出现"mkimage" command not found - U-Boot images will not be built错误的解决办法

嵌入式Linux8.链接脚本 u-boot.lds

嵌入式Linux8.链接脚本 u-boot.lds

centos7安装mysql8时显示./mysqld是一个目录