adgnaf 发表于 2019-12-27 22:40:37

内核编译日志中sun8iw11p1-fpga.dtb 解析错误

在观察内核编译日志过程中,注意到日志

```txt

DTC   arch/arm/boot/dts/sun8iw11p1-fpga.dtb
Error: arch/arm/boot/dts/sun8iw11p1.dtsi:1016.21-22 syntax error
FATAL ERROR: Unable to parse input tree
scripts/Makefile.lib:278: recipe for target 'arch/arm/boot/dts/sun8iw11p1-fpga.dtb' failed
make: *** sun8iw11p1-fpga.dtb] Error 1
/home/ubuntu/proj/a40i/src/lichee/linux-3.10.65-merge-test/arch/arm/Makefile:296: recipe for target 'dtbs' failed
make: *** Error 2
make: *** Waiting for unfinished jobs....
CC      drivers/mmc/card/block.o

```

虽然最终内核仍然会编译出来,但这个`dtb`文件是否有语法问题?能修改正确吗?


adgnaf 发表于 2019-12-28 15:51:01

原因是由于 a40i kernel中 include/dt-bindings/gpio/gpio.h 相比 kernel 3.10.65 中相应文件新增了一下逻辑。这些新增定义被 a40i dtsi 依赖,所以必须保留。否则在编译时会出现 上述解析问题。
页: [1]
查看完整版本: 内核编译日志中sun8iw11p1-fpga.dtb 解析错误