为什么buildroot无法生成.config?

时间:2014-04-13 18:37:56

标签: makefile buildroot

我对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配置菜单中包含哪些内容?

我在互联网上搜索并没有找到任何有用的内容......我已经查看了构建根文档并且找不到任何内容......

3 个答案:

答案 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

如果是i386x86_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,你可能会收到这个错误。