Makefile 为什么buildroot无法生成.config?

Makefile 为什么buildroot无法生成.config?,makefile,buildroot,Makefile,Buildroot,我对构建根makefile有些陌生,我为一个新的操作系统创建了自己的配置文件。打字后 制作菜单配置 我看到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

我对构建根makefile有些陌生,我为一个新的操作系统创建了自己的配置文件。打字后

制作菜单配置

我看到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配置菜单中包括什么


我在网上搜索,没有找到任何有用的东西。。。我查看了buildroot文档,也没有找到任何东西……

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

make linux-menuconfig
见:


您计划在哪个板上运行生成的映像?你在建哪个站台?检查以下命令的输出:

grep ^BR2_ARCH .config
如果它是
i386
x86\u 64
,您可能不需要设备树支持,所以只需使用
make menuconfig
禁用它(按
//code>搜索
BR2\u LINUX\u KERNEL\u USE\u INTREE\u DTS
即可)


还可以查看设备树的详细说明。

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

make menuconfig

选择内核选项。底部附近是“设备树源”的选项。如果设置为“使用自定义设备树文件”,而在下一个选项“设备树源文件路径””中没有设置好的路径,则会出现此错误。或者,如果设置为“使用内核中存在的设备树”,“设备树源文件名””选项为空,或者名称结尾有.dts,则可能会出现此错误。

在Buildroot的内核配置菜单中,您为内核版本选择了什么(静态版本号、自定义Git树、自定义tarball等)?是否选择了设备树支持?如果是,是否指定了设备树源?