在使用Buildroot编译自定义设备树(Device Tree)时出现问题可能是因为编译系统没有正确链接设备树文件。以下是一些可能导致问题的原因和解决方法:
1. **确保设备树文件正确放置**:
- 确保您的自定义设备树文件(.dts)已正确放置在Buildroot项目的`board/<your_board>/dts`目录中。这是Buildroot默认查找设备树文件的位置。
2. **检查Makefile设置**:
- 确保在`board/<your_board>/Makefile`中的`DTS_FILE`变量指向您的自定义设备树文件名,例如:
Copy code
DTS_FILE = custom.dts
3. **修改设备树名称**:
- 如果您修改了设备树文件的名称,需要确保在Makefile中相应地更新`DTS_FILE`变量。同时,还要确保在`arch/arm/boot/dts/Makefile`中的`dtb-$(CONFIG_ARCH_MULTI_V7)`目标中正确引用了新的设备树文件名。
4. **检查编译输出目录**:
- 确保在Buildroot编译时,输出目录中应该有相应的设备树文件。您可以检查`output/images`目录中是否包含正确的设备树文件。
5. **手动指定设备树文件**:
- 如果Buildroot无法找到设备树文件,您可以尝试手动指定设备树文件的路径。在Buildroot的配置界面中,可以手动设置设备树文件的路径。
6. **清除重新编译**:
- 如果修改了设备树文件和相关配置,建议执行`make clean`清除之前的编译结果,然后重新编译整个项目。
通过以上步骤,您应该能够解决Buildroot编译自定义设备树时出现的问题。如果问题仍然存在,您可以尝试查看Buildroot的日志输出,以便更详细地了解编译过程中的错误信息。希望这些建议对您有帮助!
【 在 zhtoad 的大作中提到: 】
: 也学了一段时间的buildroot了.
: 啥也不改,能编译出image想尝试修改自己的dts的时候。老是出问题。
: 要不,找不到.config尽管人工查验能看到。
: ...................
--
FROM 180.79.0.*