在 OpenWrt 中 make defconfig 在哪里获得它的配置?

tra*_*tnh 4 kernel make openwrt

我正在使用OpenWrt为 wifi 设备编译图像。按照说明,我将一个简单的.config文件复制到 TOP-DIR。

CONFIG_TARGET_ar71xx=y
CONFIG_TARGET_ar71xx_generic=y
CONFIG_TARGET_ar71xx_generic_XXX_OpenWrt_Router=y
Run Code Online (Sandbox Code Playgroud)

然后运行命令make menuconfig。这个命令的结果是

.config file now having default configuration. 
Run Code Online (Sandbox Code Playgroud)

但是,我不知道所有新配置来自哪里。如果我只是改变CONFIG_TARGET_ar71xx_generic_XXX_Router=yCONFIG_TARGET_ar71xx_generic_YYY_Router=y那么结果make defconfig肯定会大不相同。

tra*_*tnh 5

OpenWrt 将配置存储在目录中

target/linux/<target system>/<subtarget>/profiles
Run Code Online (Sandbox Code Playgroud)

您可以使用命令设置目标系统和子目标make menuconfig制作菜单配置

就我而言:

目标系统 = ar71xx

子目标 = generic

所以目录将是:

target/linux/ar71xx/generic/profiles
Run Code Online (Sandbox Code Playgroud)

在这个目录中,你会发现一些预定义的配置文件,存储在<profile>.mk文件中。这些文件定义了在选择目标配置文件时将默认使用哪些包。