0

我对 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 配置菜单中包含什么?

我在互联网上搜索并没有找到任何有用的东西......我查看了构建根文档,也没有找到任何东西......

4

3 回答 3

0

您打算在哪个板上运行生成的图像?您正在为哪个平台构建?检查以下命令的输出:

grep ^BR2_ARCH .config

如果是i386x86_64,您可能不需要设备树支持,因此只需使用make menuconfig(搜索BR2_LINUX_KERNEL_USE_INTREE_DTSBR2_LINUX_KERNEL_USE_CUSTOM_DTS/)禁用它。

另请查看http://elinux.org/Device_Tree以获取有关设备树的详细说明。

于 2014-08-20T18:53:25.130 回答
0

除了 buildroot .config 之外,您还需要一个 linux 配置。您可以通过以下方式创建:

make linux-menuconfig

看:

如何在 Buildroot 中配置 Linux 内核?

http://buildroot.org/downloads/manual/manual.html#kernel-custom

于 2014-05-13T14:50:35.313 回答
0

这意味着您没有设置设备树源文件。这有几个不同的原因。首先要检查的是:

make menuconfig

选择内核选项。靠近底部的是“设备树源”选项。如果将其设置为“使用自定义设备树文件”并且您在下一个选项“设备树源文件路径”中没有设置好的路径,那么您将收到此错误。或者,如果它设置为“使用内核中存在的设备树”并且“设备树源文件名”选项为空或名称末尾有 .dts,您可能会收到此错误。

于 2015-11-04T01:15:05.327 回答