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]错误?的主要内容,如果未能解决你的问题,请参考以下文章
编译linux内核时出现"mkimage" command not found - U-Boot images will not be built错误的解决办法