【问题标题】:Kernel defconfig in buildroot (arm target)buildroot 中的内核 defconfig(arm 目标)
【发布时间】:2016-09-10 08:15:33
【问题描述】:

Debian 8 x64,buildroot 2016.02 / 2016-05-07 / 2016-05-13。 在make menuconfig 并设置一些设置之后,我运行make。出现错误:

linux/linux.mk:424: *** 未指定内核定义配置名称,请检查您的 BR2_LINUX_KERNEL_DEFCONFIG 设置。停下来。

This answer 没有帮助:我尝试过的每个 版本/快照中都不存在我的arch/arm/configs/ 文件夹。只有arch 文件夹包含此内容:

-rw-r--r--  1 user user  11K May 12 19:21 Config.in
-rw-r--r--  1 user user  176 May 12 19:21 Config.in.aarch64
-rw-r--r--  1 user user 1.7K May 12 19:21 Config.in.arc
-rw-r--r--  1 user user  15K May 12 19:21 Config.in.arm
-rw-r--r--  1 user user 2.2K May 12 19:21 Config.in.bfin
-rw-r--r--  1 user user  735 May 12 19:21 Config.in.m68k
-rw-r--r--  1 user user  279 May 12 19:21 Config.in.microblaze
-rw-r--r--  1 user user 2.1K May 12 19:21 Config.in.mips
-rw-r--r--  1 user user   70 May 12 19:21 Config.in.nios2
-rw-r--r--  1 user user 5.5K May 12 19:21 Config.in.powerpc
-rw-r--r--  1 user user  693 May 12 19:21 Config.in.sh
-rw-r--r--  1 user user  617 May 12 19:21 Config.in.sparc
-rw-r--r--  1 user user 7.5K May 12 19:21 Config.in.x86
-rw-r--r--  1 user user 1.5K May 12 19:21 Config.in.xtensa

我尝试创建arch/arm/configs/ 文件夹并将arch/Config.in.arm 文件(重命名为arm_defconfig/whatever)或空文件(重命名)放在那里。 无论我设置什么Kernel - Defconfig name,它都无济于事。 make BR2_LINUX_KERNEL_DEFCONFIG 也无济于事。 Buildroot 用户手册中没有记录选项。 make linux-menuconfig 如果未设置 Kernel - Defconfig name 则返回相同的错误或

找不到默认配置“arch/arm/configs/name_defconfig”!

其中nameKernel - Defconfig name 变量。我尝试将其设置为 armBR2_LINUX_KERNEL_DEFCONFIG 和许多其他名称。

你能帮我,如何从 buildroot 开发者那里设置默认内核配置?

【问题讨论】:

  • 当你调用例如make beaglebone_defconfig && make clean && make时会发生什么?
  • 你的“手臂目标”是什么?什么是(尤其是后半部分)“Debian 8 x64,buildroot 2016.02 / 2016-05-07 / 2016-05-13。”
  • Arnout 的回答是对的,感谢您的帮助!

标签: linux-kernel arm kernel cross-compiling buildroot


【解决方案1】:

内核 defconfig 是 kernel 树中的配置文件,而不是 buildroot 树。您必须查看arch/arm/configs in the kernel。在那里找到适合您的目标 CPU 的 defconfig。如果您不使用上游内核,则必须与供应商核实要使用的 defconfig。请记住删除名称的_defconfig 部分。

如果您真的完全不知道,multi_v5multi_v7 是安全的选择:它们包括对所有可能的 ARMv5 处理器的支持。 ARMv7 架构。

您可能会遇到与设备树相同的问题。您可以在arch/arm/boot/dts in the kernel tree 中找到设备树(.dts 文件)。这个确实必须与您的电路板完全匹配。

【讨论】:

    猜你喜欢
    • 2011-05-18
    • 2019-10-21
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 2012-03-10
    • 2020-07-27
    • 1970-01-01
    相关资源
    最近更新 更多