Linux 3.13内核无法编译

时间:2014-01-23 23:09:56

标签: linux compilation compiler-errors makefile kernel

使用

在.conf中配置各种选项后
$make config

我尝试使用

编译整个linux内核
$make

但是它会抛出如下错误:

root@localbox:/LinuxKernel/linux-3.13# make
scripts/kconfig/conf --silentoldconfig Kconfig
***
*** Configuration file ".config" not found!
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
make[2]: *** [silentoldconfig] Error 1
make[1]: *** [silentoldconfig] Error 2
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `relocs'.
make: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'.  Stop.
root@localbox:/LinuxKernel/linux-3.13# 

我尝试使用:

搜索.conf
$find -name ".conf"

但是没有结果。但是,由于make config工作,我认为.config必须存在于某个地方。

请告诉我如何克服这个恼人的问题。我是第一次这样做,我不确定在尝试编译内核之前是否有任何必须安装的依赖项。非常感谢您的反馈。

1 个答案:

答案 0 :(得分:4)

make config一定出现了一些错误,例如磁盘已满或您使用 Ctrl-C 中止了它。 .config文件(不是.conf)就在主目录中。

错误消息表明它已经

*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").

有几个基于文本的(config,oldconfig,menuconfig)和图形(xconfig,gconfig)配置程序。您可能想要选择一个图形并运行它,例如

make gconfig

这些图形配置器还有助于避免所有数百个不相关的问题。完成选择所需选项后,请不要忘记保存.config文件,然后再次尝试编译内核和模块。