make xxx_defconfig生成的.config与原xxx_defconfig有差异

袁保康 2014-09-25 02:19:01
接到的厂商发的kernel指定的配置文件是xxx_defconfig,仅仅是执行了make xxx_defconfig生成的.config就和xxx_defconfig就有差别。以前没有在意过这个问题,这次从头开发一个内核的时候出现如题的问题。很诡异,我添加自己的配置后还要保存这个.config呢?为什么我还没有添加的任何配置的时候就出现的不同。这点着实让我很不理解。

对比测试方法是使用学习时mini2440开发版本配置mini2440_defconfig也两样会出现这个问题。这些东西是在哪里添加的,我大概推测是Makefile中添加的,但是又不确定,有没有人研究过?
...全文
2043 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
袁保康 2014-09-25
  • 打赏
  • 举报
回复
引用 3 楼 zhxianbin 的回复:
楼主这么快就自问自答了
快吗?都愁我一下午了。:)
zhxianbin 2014-09-25
  • 打赏
  • 举报
回复
楼主这么快就自问自答了
袁保康 2014-09-25
  • 打赏
  • 举报
回复
再来一贴,问题找到了。两种实现结果最终是一样的,以下是验证过程,以mini2440_defconfig为例子。
$ cp arch/arm/configs/mini2440_defconfig .config
$ make menuconfig
scripts/kconfig/mconf arch/arm/Kconfig
#
# configuration written to .config
#


*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.
$ cp .config .config_bak
$ make mini2440_defconfig
#
# configuration written to .config
#
$ diff .config .config_bak 
4c4
< # Thu Sep 25 15:23:14 2014
---
> # Thu Sep 25 15:22:54 2014
$
make xxx_defconfig生成的.config可以直接make zImage,相当于copy mini2440_defconfig .config再执行make menuconfig的效果。
袁保康 2014-09-25
  • 打赏
  • 举报
回复
以前学习MIni2440的时候都是copy mini2440_defconfig .config来进行生成的.config,使用make mini2440_defconfig原来经历的过程要麻烦的多。如下:
$ make mini2440_defconfig -n
make -f scripts/Makefile.build obj=scripts/basic
:
rm -f .tmp_quiet_recordmcount
mkdir -p include/linux include/config
make -f scripts/Makefile.build obj=scripts/kconfig mini2440_defconfig
set -e;  echo '  HOSTLD  scripts/kconfig/conf'; gcc  -o scripts/kconfig/conf scripts/kconfig/conf.o scripts/kconfig/zconf.tab.o  ; echo 'cmd_scripts/kconfig/conf := gcc  -o scripts/kconfig/conf scripts/kconfig/conf.o scripts/kconfig/zconf.tab.o  ' > scripts/kconfig/.conf.cmd
scripts/kconfig/conf --defconfig=arch/arm/configs/mini2440_defconfig Kconfig
$ 
有点纠结了。使用这种方法还是copy的,以存在就是合理来讲make xxx_defconfig一样是一定的原因的。

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧