Linux 编译原来内核失败原因探索

chenqing221284 2008-06-04 05:05:08
大家好:
  前些天由于工作上的需要,在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分别出现如上述问题,导致编译无法正常进行.


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

还有,是不是不能自己编译自己,也就是说只能在别的正常的内核里面编译自己想要编译的内核,我是这么想的,不知道对不对啊.
...全文
184 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenqing221284 2008-06-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wzzww 的回复:]
你是red hat盘上的内核是吧?
他的那个内核是不能直接编译的,我也没去研究过到底那是什么东西
你还是自己去kernel.org上下载一个吧
[/Quote]

哦!原来盘上的内核是不能直接编译的啊!
谢谢6楼的解答啊!为什么呢?还请知道的朋友详细地说一下原因啊.
无知者无谓 2008-06-06
  • 打赏
  • 举报
回复
你是red hat盘上的内核是吧?
他的那个内核是不能直接编译的,我也没去研究过到底那是什么东西
你还是自己去kernel.org上下载一个吧
chenqing221284 2008-06-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 joyself 的回复:]
编译前 运行 make defconfig 试试。

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

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

首先,多谢大家的热情参与,表示感谢!

我编译的2.6.11的内核是去 www.kernel.org 下载的内核源码,

现在的问题是,我想编译系统原来的 2.6.9-11.ELsmp内核(需要在内核里面改点点东东),所以并没有去网站下载

内核源码的,直接对以前老内核重新编译的啊.不知,这样行的通么?
hefuhua 2008-06-05
  • 打赏
  • 举报
回复
3楼的说得对,最好把一起的.config文件保留或备份,可以在/boot/config-*的那个文件改名
joyself 2008-06-05
  • 打赏
  • 举报
回复
编译前 运行 make defconfig 试试。

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

还有你是不是在kernel.org下的代码,没有改动过?
xianfengdesign 2008-06-05
  • 打赏
  • 举报
回复
说错了,应该是,step 1 后, step 4就不用了
xianfengdesign 2008-06-05
  • 打赏
  • 举报
回复
没有见过这种问题, 怎么有那么多文件不见了?

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

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

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

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

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧