4.3.2. 配置 Uboot 和 Kernel 选项参数
在xbuild 命令
4.3.2.1. 配置 Uboot 选项参数
使用 xbuild 命令配置
在 xbuild 编译系统
./bd.sh uboot menuconfig
# 或者使用快捷命令,先执行 source build/quickcmd.sh 配置环境后使用
bumc
命令
打开
配置 界面 后,可以 看到 一系列 选项,用户 可以 通过 界面 进行 交互,选择 要 启用 或 禁用 的 功能。 
完成
配置 后,选择 Exit退出,系统会 提示 是否 保存 修改,选择 Yes保存配置 到 .config文件中。 
自动
通过 ./bd.sh uboot menuconfig 启动xbuild 会
清理
配置文件 :使用make savedefconfig命令对 配置文件 进行 清理,保留 必要 的 配置 项,删除 被 依赖 项,生成 新 的 defconfig文件。更新
配置文件 :将生成 的 defconfig文件复制到 板级 配置文件 中,从而 覆盖 原有 的 Uboot 配置文件。
示例
make savedefconfig # 清理配置,删除被依赖项,生成 defconfig 文件
cp -f defconfig < 板级配置文件中的 Uboot 配置文件 > # 覆盖板级配置文件
手动配置
提示: 手动./bd.sh uboot menuconfig 命令
以下uboot/configs/hobot_x5_soc_defconfig 为例:
步骤
一:进入 Uboot 目录 :并 使用 默认 配置 cd uboot make ARCH=arm64 hobot_x5_soc_defconfig
这个
命令 会 加载 hobot_x5_soc_defconfig配置文件,设置 Uboot 编译环境,并 在 根目录 下 生成 .config文件。执行命令的 日志 如下: $ make ARCH=arm hobot_x5_soc_defconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/conf.o YACC scripts/kconfig/zconf.tab.c LEX scripts/kconfig/zconf.lex.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf # # configuration written to .config #
以上 make 命令
功能 解释(提示:理解 即可,不 需要 实际 执行): make命令会 首先 执行 位于 顶级 目录 下 的 Makefile 文件。在 这个 Makefile 中,对于 以 config结尾的 目标 都 有 一个 共同 的 入口: %config: scripts_basic outputmakefile FORCE $(Q)$(MAKE) $(build)=scripts/kconfig $@这
段 代码 的 展开 效果 为: make -f ./scripts/Makefile.build obj=scripts/kconfig hobot_x5_soc_defconfig
步骤
二:进入 :图形化 配置 界面 make ARCH=arm menuconfig
执行命令
后,会 进入 图形化 配置 界面,可以 选择 启用 或 禁用 相关 功能。 
步骤
三:保存 :配置 并 生成 清理 后 的 defconfig文件在
配置 完成 后,选择 Exit退出,并根据 提示 保存 配置。然后 执行 以下 命令 生成 清理 后 的 defconfig文件:make ARCH=arm savedefconfig

步骤
四:对比 修改 前后 的 配置(可 选) 为了
确保 修改 符合 预期,可以 使用 diff命令对比 配置文件 的 差异: diff defconfig configs/hobot_x5_soc_defconfig
步骤
五:更新 :配置文件 并 清理 编译 环境 将
生成 的 defconfig文件复制到 源 配置文件 中,并 清理 编译 环境: cp defconfig configs/hobot_x5_soc_defconfig # 覆盖源配置文件 # 清理源码目录下的 .config 等文件,否则在重新编译系统时会提示需要 xxx is not clean, please run 'make mrproper' make distclean # 或者使用错误提示的命令清理 make mrproper
步骤
六:重新 编译 Uboot 完成
配置 后,使用 以下 命令 重新 编译 Uboot: ./bd.sh uboot
4.3.2.2. 配置 Kernel 选项参数
使用 xbuild 命令配置
配置 Kernel 的xbuild 系统
./bd.sh boot menuconfig
# 或者使用快捷命令,先执行 source build/quickcmd.sh 配置环境后使用
bbmc
执行
打开
配置 界面 后,可以 看到 一系列 选项,用户 可以 通过 界面 进行 交互,选择 要 启用 或 禁用 的 功能。

配置
完成 后,选择 Exit退出,系统会 提示 是否 保存 修改,选择 Yes保存配置 到 .config文件中。

自动
通过 ./bd.sh boot menuconfig 启动xbuild 会
清理
配置文件 :使用make savedefconfig命令清理 配置文件,生成 defconfig文件。更新
配置文件 :将defconfig文件复制到 板级 配置文件 中。
示例
make savedefconfig # 清理并生成 defconfig 文件
cp defconfig < 板级配置文件中的 Kernel 配置文件 > # 覆盖板级配置文件
手动配置
提示: 手动./bd.sh boot menuconfig 命令
以下kernel/arch/arm64/configs/hobot_x5_soc_defconfig 为例:
步骤
一:进入 Kernel 目录 :并 使用 默认 配置 cd kernel make ARCH=arm64 hobot_x5_soc_defconfig
该
命令 会 生成 .config文件,并为 Kernel 配置 环境。 步骤
二:进入 图形化 配置 界面 make ARCH=arm64 menuconfig
执行命令
后,进入 Kernel 的 图形化 配置 界面,用户 可以 选择 启用 或 禁用 各个 功能。 步骤
三:保存 配置 并 生成 清理 后 的 defconfig文件配置
完成 后,退出 配置 界面 并 保存,然后 执行 以下 命令 生成 清理 后 的 defconfig文件:make ARCH=arm64 savedefconfig
步骤
四:对比 修改 前后 的 配置(可 选) 为了
确保 配置 修改 的 准确性,可以 对比 修改 前后 的 差异: diff defconfig arch/arm64/configs/hobot_x5_soc_defconfig
步骤
五:更新 配置文件 并 清理 编译 环境 将
新 的 defconfig文件复制到 源 配置文件 中,并 清理 编译 环境: cp -f defconfig arch/arm64/configs/hobot_x5_soc_defconfig # 覆盖源配置文件 # 清理源码目录下的 .config 等文件,否则在重新编译系统时会提示需要 xxx is not clean, please run 'make mrproper' make distclean # 或者使用错误提示的命令清理 make mrproper
步骤
六:重新 编译 Kernel 完成
配置 后,使用 以下 命令 重新 编译 Kernel: ./bd.sh boot