我尝试编译内核2.6.37时出错
我从kernel.org下载了内核2.6.37。 我试图编译它,但我收到一个错误:
$ make menuconfig scripts/kconfig/conf --silentoldconfig Kconfig *** *** Configuration file ".config" not found! *** *** Please run some configurator (eg "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我已经编译了几天这个内核没有问题。
有帮助吗? 谢谢。
我经常这样做。 这很简单。 我遵循“老式的方式”说明 。 如果不是,请从头开始阅读,确保安装了正确的东西。 我的步骤如下:
- 下载内核,解压缩并cd到结果目录中。
-
从正在运行的内核中复制配置:
cp -vi /boot/config-`uname -r` .config
-
显示新的配置键和设置值(可选):
make oldconfig
-
主配置(如果我需要更改东西,可选再次):
make menuconfig
-
编译和打包:
env CONCURRENCY_LEVEL=8 fakeroot make-kpkg --initrd kernel-image kernel-headers
该错误是我在.bashrc
定义的make
的别名。