我想知道如何使用Buildroot的ncurses接口来构建自定义内核defconfig(基于标准bcmrpi
defconfig作为起点)。
我目前在Buildroot菜单配置中选择了Kernel configuration -> Using an in-tree defconfig file
,其中bcmrpi
是Defconfig name
。
我尝试使用make linux-menuconfig
对内核进行一些更改,但是当我尝试使用make clean
对其进行编译时,这些更改未生成,并且当我随后检查linux-menuconfig
时,被重置回bcmrpi
设置。
我想更改这些默认设置中的某些设置,然后将生成的设置保存到新的defconfig中,类似于Buildroot make savedefconfig
的用法,但对于内核。我要使用什么命令?
答案 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配置。
您可能需要更改目录以适合您的项目布局。