分享

buildroot config

 charlie_linux 2023-07-06 发布于广东

一、config的含义

  1. 如果.config不存在,运行make config/menuconfig时的缺省设置由固化在各个Kconfig文件中各项目的缺省值决定。

2. 如果.config存在,运行make config/menuconfig时的缺省设置即是当前.config的设置,若对设置进行了修改,.config将被更新。

3. make xxx_defconfig就是用arch/xxx/xxx_defconfig文件中的配置值修改固化在各个Kconfig文件中各项目的缺省值生成当前的.config。

4.make savedefconfig就是对make xxx_defconfig的反向操作。用当前的.config中相对各个Kconfig文件中的缺省值有修改的将修改内容保存到defconfig中。(执行完3,就执行4,defconfig内容和xxx_defconfig的内容将是一样的)

5. make oldconfig是用当前的.config作为基础,按相互依赖关系重新生成一个.config文件。如果新生成的.config文件和作为基础的.config文件不一致。就把作为基础的.config重命名为.config.old,用于恢复对.config的修改。

二、.config生成逻辑

1.首先通过make xxx_defconfig,生成最开始的.config。

其中defconfig是最小的config项。

2.通过make saveconfig通过.config生成最小的defconfig文件。

3.通过scripts/config --file .config -e CONFIG_xxx 更新.config文件。-e是改变CONFIG_xxx为y;-m是改变CONFIG_xxx为m;-d是改变CONFIG_xxx为n

4.通过make oldconfig将刚增加的config项的.config做依赖检查重新生成新的.config文件,且新生成的.config和以前的不同是,将旧的.config重命名为.config.old文件。

三、基本的命令

命令

含义

配置


make xxx_defconfig

拷贝configs/xxx_defconfig到顶层.config

make menuconfig

配置buildroot

make oldconfig

解决所有.config中未解决的符号(symbols

make syncconfig

oldconfig一样。但安静地,额外地更新依赖

make olddefconfig

syncconfig一样。但把新的symbols设为默认值

make defconfig

对所有选项使用默认回答来配置。如果定义了BR2_DEFCONFIG,则使用它配置

make savedefconfig

把当前配置保存到BR2_DEFCONFIG

make update-defconfig

savedefconfig一样

make alldefconfig

把所有新选项配置为默认

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多