Buildroot-如何自定义现有内核defconfig

时间:2019-06-05 13:21:03

标签: kernel buildroot

我想知道如何使用Buildroot的ncurses接口来构建自定义内核defconfig(基于标准bcmrpi defconfig作为起​​点)。

我目前在Buildroot菜单配置中选择了Kernel configuration -> Using an in-tree defconfig file,其中bcmrpiDefconfig name

我尝试使用make linux-menuconfig对内核进行一些更改,但是当我尝试使用make clean对其进行编译时,这些更改未生成,并且当我随后检查linux-menuconfig时,被重置回bcmrpi设置。

我想更改这些默认设置中的某些设置,然后将生成的设置保存到新的defconfig中,类似于Buildroot make savedefconfig的用法,但对于内核。我要使用什么命令?

2 个答案:

答案 0 :(得分:5)

Buildroot确实提供了manual中所述的make linux-update-defconfig-但是请注意,您需要首先配置BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE,以便它知道将配置文件存储在何处。

或者,您也可以使用片段文件,例如kconfig的片段,该片段被附加到bcmrpi_defconfig。有关此示例,请参见configs / orangepi_zero_defconfig。

答案 1 :(得分:0)

我通过制作包装器脚本make-linuxmenuconfig.sh来解决此问题:

#/bin/bash
make linuxmenuconfig
cp output/build/linux-XYZ/.config ../br-external/configs/kernel_config

以便使用配置编辑器后自动保存我的更改。 然后我添加了

BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="../br-external/configs/kernel_config"

到Buildroot配置。

您可能需要更改目录以适合您的项目布局。