【问题标题】:why buildroot fails to make the .config?为什么buildroot无法制作.config?
【发布时间】:2014-04-13 18:37:55
【问题描述】:

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

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

【问题讨论】:

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

标签: makefile buildroot


【解决方案1】:

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

make linux-menuconfig

见:

How do I configure the Linux kernel within Buildroot?

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

【讨论】:

    【解决方案2】:

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

    grep ^BR2_ARCH .config
    

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

    还可以查看http://elinux.org/Device_Tree 了解设备树的详细说明。

    【讨论】:

      【解决方案3】:

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

      make menuconfig
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-14
        • 2011-12-25
        • 2014-11-20
        • 1970-01-01
        • 1970-01-01
        • 2020-04-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多