|
"include/target.mk"下:
__linux_confcmd = $(SCRIPT_DIR)/kconfig.pl $(2) $(patsubst %,+,$(wordlist 2,9999,$(1))) $(1)
LINUX_CONF_CMD = $(call __linux_confcmd,$(LINUX_KCONFIG_LIST),)
LINUX_RECONF_CMD = $(call __linux_confcmd,$(LINUX_RECONFIG_LIST),)
LINUX_RECONF_DIFF = $(call __linux_confcmd,$(filter-out $(LINUX_RECONFIG_TARGET),$(LINUX_RECONFIG_LIST)),'>')
我看了kconfig.pl,它只是一个实现"LINUX_CONF_CMD、LINUX_RECONF_CMD、LINUX_RECONF_DIFF" 的脚本,如何从多个内核配置文件合并成make menuconfig和make所使用的内核.config,以及make kernel_menuconfig下修改配置后保存的diff操作。
可是仍然没有解答我的疑问:
1、为什么make kernel_menuconfig后得到的.config不是最终make编译用的.config,是有意而为之?
2、如果我要把OpenWrt移植到一个新的cpu平台下,那target下的config-xx如何获取?是先touch一个target下的空config-xx文件,然后make kernel_menuconfig,
再手动在上面增加target相关配置,然后menuconfig界面下保存配置,让脚本通过内部的LINUX_RECONF_DIFF命令,生成target下的config-xx文件内容?
3、另外,那profile下的config-xx文件内容,只能自己手动填写? |
|