linux 的kernel文件夹里面没有makefile,Linux 编译原来内核失败原因探索

大家好:

前些天由于工作上的需要,在RedHat4.0的2.6.9-11.ELsmp内核上成功重新编译了2.6.11的内核,

现在我想把系统原来的2.6.9-11.ELsmp内核重新编译一下,照着以前的步骤进行,出现如下问题(我分别在2.6.11以及

2.6.9-11.EL上编译的,出现错误都是一样的啊):

Step1:

make mrproper:

CLEAN   init

CLEAN   include/asm-i386/asm_offsets.h

scripts/Makefile.clean:10: Documentation/DocBook/Makefile: 没有那个文件或目录

make[1]: *** 没有规则可以创建目标“Documentation/DocBook/Makefile”。 停止。

make: *** [_mrproper_Documentation/DocBook] 错误 2

Step2:

make menuconfig

...

Step3:

make dep

...

Step4:

make clean

...

Step5:

make bzImage:

CHK     include/linux/version.h

SPLIT   include/linux/autoconf.h -> include/config/*

CHK     include/asm-i386/asm_offsets.h

/bin/sh: arch/i386/kernel/asm-offsets.s: 没有那个文件或目录

UPD     include/asm-i386/asm_offsets.h

mv: stat‘include/asm-i386/asm_offsets.h.tmp’失败: 没有那个文件或目录

make: *** [include/asm-i386/asm_offsets.h] 错误 1

Step1,Step5分别出现如上述问题,导致编译无法正常进行.

是不是不能编译系统本来就有的内核啊,还是我的方法不对,请知道的兄弟姐妹告知一下.

还有,是不是不能自己编译自己,也就是说只能在别的正常的内核里面编译自己想要编译的内核,我是这么想的,不知道对不对啊.

|

你是red hat盘上的内核是吧?

他的那个内核是不能直接编译的,我也没去研究过到底那是什么东西

你还是自己去kernel.org上下载一个吧

|

没有见过这种问题, 怎么有那么多文件不见了?

当然可以自己编译自己,但是有些kernel在不同的GCC版本下是编译不过的。

昨天才试过在RHEL4.5 (2.6.9-55)下编译2.6.15都没有问题。

对于2.6, step 3 是不需要的, 另外,step 1 后, step 3就没有必要了

建议重新解压源代码包后再编译试试?

|

编译前  运行 make defconfig 试试。

现在不能确定你在运行make menuconfig的时候到底选了啥。

还有你是不是在kernel.org下的代码,没有改动过?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值