当前位置: 技术问答>linux和unix
Linux 编译原来内核失败原因探索
来源: 互联网 发布时间:2016-03-23
本文导语: 大家好: 前些天由于工作上的需要,在RedHat4.0的2.6.9-11.ELsmp内核上成功重新编译了2.6.11的内核, 现在我想把系统原来的2.6.9-11.ELsmp内核重新编译一下,照着以前的步骤进行,出现如下问题(我分别在2.6.11以及 2.6.9-1...
大家好:
前些天由于工作上的需要,在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分别出现如上述问题,导致编译无法正常进行.
是不是不能编译系统本来就有的内核啊,还是我的方法不对,请知道的兄弟姐妹告知一下.
还有,是不是不能自己编译自己,也就是说只能在别的正常的内核里面编译自己想要编译的内核,我是这么想的,不知道对不对啊.
前些天由于工作上的需要,在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.org上下载一个吧
|
没有见过这种问题, 怎么有那么多文件不见了?
当然可以自己编译自己,但是有些kernel在不同的GCC版本下是编译不过的。
昨天才试过在RHEL4.5 (2.6.9-55)下编译2.6.15都没有问题。
对于2.6, step 3 是不需要的, 另外,step 1 后, step 3就没有必要了
建议重新解压源代码包后再编译试试?
当然可以自己编译自己,但是有些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下的代码,没有改动过?
现在不能确定你在运行make menuconfig的时候到底选了啥。
还有你是不是在kernel.org下的代码,没有改动过?