Buildroot - 如何自定义现有的内核 defconfig
Buildroot - how to customise an existing kernel defconfig
我想知道如何使用 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
,但对于内核。我使用什么命令?
我通过制作包装脚本解决了这个问题 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
,如 manual 中所述 - 但请注意,您需要先配置 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE,以便它知道将配置文件存储在何处。
或者,您可以使用片段文件,E.G.附加到 bcmrpi_defconfig 的 kconfig 片段。有关此示例,请参阅 configs/orangepi_zero_defconfig。
我想知道如何使用 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
,但对于内核。我使用什么命令?
我通过制作包装脚本解决了这个问题 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
,如 manual 中所述 - 但请注意,您需要先配置 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE,以便它知道将配置文件存储在何处。
或者,您可以使用片段文件,E.G.附加到 bcmrpi_defconfig 的 kconfig 片段。有关此示例,请参阅 configs/orangepi_zero_defconfig。