在编译linux 内核过程中,arch/arm/boot/dts/sun8i-a23-a33.dtsi:45:10: fatal error: dt-bindings/interrupt-controller/arm-gic.h: 没有那个文件或目录
时间: 2023-12-27 11:02:47 浏览: 174
这个错误提示是说在编译时找不到 `dt-bindings/interrupt-controller/arm-gic.h` 文件或目录。这个文件通常是在内核源码树的 `include/dt-bindings/interrupt-controller/arm-gic.h` 目录下的,是用于描述 ARM GIC(Generic Interrupt Controller)设备的设备树绑定文件头。
解决这个问题需要检查以下几点:
1. 确认该文件是否存在于内核源码树的 `include/dt-bindings/interrupt-controller/arm-gic.h` 目录下。
2. 检查编译时使用的内核配置文件中是否启用了设备树功能。
3. 检查编译时使用的交叉编译工具链是否正确。
你可以尝试执行以下命令,确保该文件存在于内核源码树的 `include/dt-bindings/interrupt-controller/` 目录下:
```
$ ls include/dt-bindings/interrupt-controller/arm-gic.h
```
如果该文件存在,那么可能是编译时配置或工具链的问题。你可以参考内核源码树中的 `README` 文件或相关文档,来了解如何正确配置和编译内核。
阅读全文