Kernel Buildroot-如何自定义现有内核defconfig
我想知道如何使用Buildroot的ncurses接口构建自定义内核defconfig(以标准的Kernel Buildroot-如何自定义现有内核defconfig,kernel,buildroot,Kernel,Buildroot,我想知道如何使用Buildroot的ncurses接口构建自定义内核defconfig(以标准的bcmrpidefconfig为起点) 我目前在Buildroot菜单配置中选择了Kernel configuration->使用树内defconfig文件,并将bcmrpi作为defconfig名称 我曾尝试使用makelinux menuconfig对内核进行一些更改,但当我尝试使用make clean编译内核时,这些更改不会生成,并且在检查linux menuconfig之后,这些更改已重置回b
bcmrpi
defconfig为起点)
我目前在Buildroot菜单配置中选择了Kernel configuration->使用树内defconfig文件
,并将bcmrpi
作为defconfig名称
我曾尝试使用makelinux menuconfig
对内核进行一些更改,但当我尝试使用make clean
编译内核时,这些更改不会生成,并且在检查linux menuconfig
之后,这些更改已重置回bcmrpi
设置
我希望更改这些默认设置中的一些设置,然后将生成的设置保存到一个新的defconfig中,这与Buildroot如何
生成savedefconfig
,但对于内核来说是类似的。我使用什么命令?我制作了一个包装器脚本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配置
您可能需要更改目录以适应您的项目布局。Buildroot确实提供了一个
make linux update defconfig
,如-中所述,但请注意,您需要首先配置BR2\u linux\u KERNEL\u CUSTOM\u CONFIG\u文件,以便它知道在何处存储配置文件
或者,您可以使用片段文件,例如附加到bcmrpi_defconfig的kconfig片段。有关此示例,请参阅configs/orangepi\u zero\u defconfig。可以,但不需要脚本。一旦您指向
BR2\u LINUX\u KERNEL\u CUSTOM\u CONFIG\u文件
,启动make LINUX update defconfig
,Buildroot将按照@Peter Korsgaard reply更新您的文件。此外,如果设置了BR2\u LINUX\u KERNEL\u CUSTOM\u CONFIG\u文件
,则,重新编译内核之前必须运行make linux update defconfig
,否则配置更改将丢失