ARM内核defconfig的buildroot

Posted

技术标签:

【中文标题】ARM内核defconfig的buildroot【英文标题】:buildroot for arm kernel defconfig 【发布时间】:2011-05-18 23:41:31 【问题描述】:

我正在尝试使用内核映像构建 buildroot,并且在执行 make menuconfigmake 之后,我得到:

No kernel defconfig name specified, check your BR2_LINUX_KERNEL_DEFCONFIG setting

我可以为defconfig 设置一个字符串,但我不知道该放什么。

我的目标系统是 AT91SAM9RL 板。

编辑:我发现有些设备有一些预先制作的配置文件,实际上与我的目标不完全匹配。

【问题讨论】:

这里我描述了一个用于 QEMU 的最小可运行设置示例:***.com/questions/47557262/… 【参考方案1】:

您可以通过运行make xxx_defconfig 发出默认配置过程,并且make target 是文件夹arch/arm/configs/ 中的一个文件。这些默认配置并非完全适合您的目标,而是旨在成为超集,因此您只需稍作修改即可。

make xxx_defconfig 创建您的初始.config,您现在可以通过make menuconfig 对其进行编辑并进行更改。之后,您可以运行make,然后使用您的设置编译内核。

【讨论】:

好的,我知道了,似乎它的工作。在虚拟机中构建时间相当长。 我只想补充一点,defconfig 文件现在位于 buildroot 根目录的 configs 子文件夹中 (buildroot-2012.02)。 不完全是。 configs 子文件夹包含 buildroot defconfig,它指向位于 board 子文件夹中的 linux defconfig。例如BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/freescale/mpc8315erdb/linux-3.12.config" 为什么配置文件的名字必须以'defconfig'结尾? 当你克隆 buildroot 的 git 仓库时,你可以在 config 目录中找到一些默认的配置文件。所有这些文件都被称为 _defconfig (like raspberrypi_defconfig)

以上是关于ARM内核defconfig的buildroot的主要内容,如果未能解决你的问题,请参考以下文章

Kernelbusybox编译

Linux内核编译输出到指定目录

Linux内核编译输出到指定目录

Linux内核-menuconfig和kconfig和.config的关系

配置Linux Kernel时make menuconfig执行流程分析

移植最新内核3.4.2