我从 kernel.org 下载了内核 2.6.37。我尝试编译它,但出现错误:
$ make menuconfig
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: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop.
我已将实际的内核配置复制到.config
:
cp /boot/config-2.6.37-20110117 .config
我已经执行了make menuconfig
另一次,但它编译了完整的内核而没有显示菜单。o_O 我已经编译了这个内核几天,没有问题。
有什么帮助吗?谢谢。
答案1
我经常这样做。这很简单。我遵循“老式方法”说明。如果不是,请从头开始阅读并确保安装了正确的内容。我的步骤如下:
- 下载内核,解压,然后进入结果目录。
从正在运行的内核复制配置:
cp -vi /boot/config-`uname -r` .config
显示新的配置键和设置值(可选):
make oldconfig
主要配置(如果我需要改变一些东西,也可以选择):
make menuconfig
编译打包:
env CONCURRENCY_LEVEL=8 fakeroot make-kpkg --initrd kernel-image kernel-headers
答案2
make
该错误是我在我的 中定义的别名.bashrc
。