我想要手动编译我的板子的设备树。我已经从官方源码下载了最新版本的dtc
,但是当我尝试运行下面的命令时,我遇到了一个错误,建议我将所有的#include
指令更改为/include/
以及#define
等。
dtc -I dts -O dtb -p 0x1000 meson-gxl-s905x-khadas-vim.dts -o kvim1.dtb
我的开发板是Khadas Vim,搭载了一颗amlogic S905x SoC处理器。所有的include文件都已经存在,但仍然出现错误:
Translated Content:我的开发板是Khadas Vim,搭载了一颗amlogic S905x SoC处理器。所有的include文件都已经存在,但仍然出现错误:
Error: meson-gxl-s905x-khadas-vim.dts:8.1-9 syntax error
FATAL ERROR: Unable to parse input tree
第8行是:
#include <dt-bindings/input/input.h>
将#include
改为/include/
将会抑制错误!
如果你知道关于设备树“语言”的某些参考资料(除了U-boot文档),请介绍一下。
alias dtcpp="cpp -nostdinc -undef -x assembler-with-cpp"
是一个方便的别名。 - Sergey-I/usr/src/linux-6.1.44/include
- d.c.