mousexqshe 发表于 2014-05-19 13:30

.config文件的问题

                  大家好,我有一个配置好的.config文件,但是在执行make bzImage的过程中,为什么会出现好多需要让我确认的选项,如下图所示,而且我按回车之后,可以继续编译,但是我的.config文件内容就改变了,我现在只想让我的内核按着我指定的.config文件编译,不需要我确认,也不需要修改我的.config文件,请问怎么办啊?

wangcong02345 发表于 2014-05-19 18:20

本帖最后由 wangcong02345 于 2014-05-19 18:23 编辑

出现上述问题一般情况是Makefile与.config中的ARCH不匹配,
解决方法:
如果是交叉编译的话需要在Makefile中指定这两个变量
ARCH       ?= $(SUBARCH)
CROSS_COMPILE?= $(CONFIG_CROSS_COMPILE:"%"=

mousexqshe 发表于 2014-05-19 20:54

回复 2# wangcong02345

谢谢你的回复,我不是交叉编译,就是在虚拟机上运行的内核,请问我这种情况需要如果解决以上问题呢?


   

Tinnal 发表于 2014-05-19 21:44

你的.config是拷贝过去的,不是这份源码生成的!!不能谁便这么拷贝,大哥。
还有,出现冲突,就得慢慢去看那个应该选哪个不应该算,不能连按回车一通,这样编出来的内核能起来才怪!

mousexqshe 发表于 2014-05-20 09:22

回复 4# Tinnal
.config除了拷贝过去或者load过去,那还有什么办法?

   

arm-linux-gcc 发表于 2014-05-20 09:29

那是因为你的.config和你现在内核源码Kconfig中的设置不匹配了

解决方法:
make menuconfig,然后退出,提示保存时选yes,连续做几次同样的操作,直到退出时不再提示你保存了为止
然后就可以make了

mousexqshe 发表于 2014-05-20 09:39

回复 6# arm-linux-gcc
谢谢你的回复,我每次执行make menuconfig,然后需要load我的.config,然后退出,执行多次,直到不提示我保存为止,是这样吗?

   

arm-linux-gcc 发表于 2014-05-20 09:42

回复 7# mousexqshe


    不用load了,因为你已经将.config拷贝到源码顶层目录里了,make menuconfig时就自动load了

mousexqshe 发表于 2014-05-20 09:49

回复 6# arm-linux-gcc
我执行了大概15次,每一次都需要我选择保存,而且我保存一次的话,.config文件就被改变了啊。


   

arm-linux-gcc 发表于 2014-05-20 10:01

肯定要变啊,你的.config和你使用的内核不匹配,执行make menuconfig就是让他自动将缺少的东西添加上
页: [1] 2
查看完整版本: .config文件的问题