我对buildroot makefile不熟悉,我为新的操作系统创建了自己的配置文件。输入后
make menuconfig
我看到buildroot创建了.config文件。但是当我输入
make
它出现以下错误:
linux/linux.mk:69: *** No kernel device tree source specified, check your BR2_LINUX_KERNEL_USE_INTREE_DTS / BR2_LINUX_KERNEL_USE_CUSTOM_DTS settings. Stop.
这是什么意思?我忘了在buildroot配置菜单中包含哪些内容?
我在互联网上搜索并没有找到任何有用的内容......我已经查看了构建根文档并且找不到任何内容......
答案 0 :(得分:0)
除了buildroot .config之外,还需要一个linux配置。您可以通过以下方式创建一个:
make linux-menuconfig
请参阅:
How do I configure the Linux kernel within Buildroot?
http://buildroot.org/downloads/manual/manual.html#kernel-custom
答案 1 :(得分:0)
您打算在哪个电路板上运行生成的图像?您正在为哪个平台构建?检查以下命令的输出:
grep ^BR2_ARCH .config
如果是i386
或x86_64
,您可能不需要设备树支持,因此只需使用make menuconfig
停用它(搜索BR2_LINUX_KERNEL_USE_INTREE_DTS
或{{1} }按BR2_LINUX_KERNEL_USE_CUSTOM_DTS
)。
另请查看http://elinux.org/Device_Tree以获取设备树的详细说明。
答案 2 :(得分:0)
这意味着您没有设置设备树源文件。这有几个不同的原因。首先要检查的是:
make menuconfig
选择内核选项。靠近底部的是“设备树源”选项。如果设置为“使用自定义设备树文件”并且您没有在下一个选项中设置好路径,“设备树源文件路径”,则你会收到这个错误。或者,如果将其设置为“使用内核中存在的设备树”,则“设备树源文件名”选项为空或者名称为空。最后dts,你可能会收到这个错误。