Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kernel Buildroot-如何自定义现有内核defconfig_Kernel_Buildroot - Fatal编程技术网

Kernel Buildroot-如何自定义现有内核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

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

我目前在Buildroot菜单配置中选择了
Kernel configuration->使用树内defconfig文件
,并将
bcmrpi
作为
defconfig名称

我曾尝试使用make
linux 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
,否则配置更改将丢失