您好,欢迎来到汇智旅游网。
搜索
您的当前位置:首页linux DTC处理#include

linux DTC处理#include

来源:汇智旅游网

我在尝试使用kernel DTC命令编译时,冒出错误,发现有错误。

进而得知·。发现dts文件中引用了.h文件.linux自带的DTC文件无法直接编译DTC需要GCC预处理

预处理方法如下:

cpp -Wp,-MD,x.pre.tmp -nostdinc -I. -I kernel/include/  -undef -D__DTS__ -x assembler-with-cpp -o x.dts.tmp device-tree/system-top.dts 

再然后

./kernel/scripts/dtc/dtc -I dts -O dts -i device-tree/ -o a.dts x.dts.tmp 

就生成了目标a.dts文件。

之后就能使用a.dts编译为dtb了

 

最终MAKEFILE如下:

.PHONY :device-tree
device-tree:
        $(CPP) $(CPPFLAGS) -nostdinc -Ulinux -I"$(DTS_DIR)" -I"$(TOPDIR)/kernel/include" -x assembler-with-cpp -o "$(DTS_DIR)/pre-system-top.dts" "$(DTS_DIR)/system-top.dts"
        dtc -O dtb -o "$(DTS_DIR)/device-tree.dtb" -I dts -i "$(DTS_DIR)" -i "$(TOPDIR)/kernel/include" "$(DTS_DIR)/pre-system-top.dts"

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- hzar.cn 版权所有 赣ICP备2024042791号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务