当我尝试编译内核 2.6.37 时出错

当我尝试编译内核 2.6.37 时出错

我从 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

我经常这样做。这很简单。我遵循“老式方法”说明。如果不是,请从头开始阅读并确保安装了正确的内容。我的步骤如下:

  1. 下载内核,解压,然后进入结果目录。
  2. 从正在运行的内核复制配置:

    cp -vi /boot/config-`uname -r` .config
    
  3. 显示新的配置键和设置值(可选):

    make oldconfig
    
  4. 主要配置(如果我需要改变一些东西,也可以选择):

    make menuconfig
    
  5. 编译打包:

    env CONCURRENCY_LEVEL=8 fakeroot make-kpkg --initrd kernel-image kernel-headers
    

答案2

make该错误是我在我的 中定义的别名.bashrc

相关内容