免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1885 | 回复: 1
打印 上一主题 下一主题

求救:2.6.22内核在rhel5中编译成功 自带2.6.18内核却不能编译 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-01 00:17 |只看该作者 |倒序浏览
国庆节快乐!!!!

kernel compiler请教:      编译新下载的内核是可以成功。但是在rhel5编译在使用的kernel中编译却报错!!


问题是这样的:

我在kernel.org上download了最新的内核版本(2.6.22.9)的内核。且在本机已经通过编译成功。(只测试了内核加载ntfs分区,结果加载后直接mount就可以。)

但是在rhel5 server的 /usr/src/kernels/2.6.18-8.el5-i686/ (rhel5默认的kernel路径)  本目录中执行 make时

            CHK     include/linux/version.h
                              CHK     include/linux/utsrelease.h
                        make[1]: *** No rule to make target `init/main.o', needed by `init/built-in.o'.  Stop.
                        make: *** [init] Error 2


但是用   /usr/src/linux.2.6.22.9/  下却能顺利通过。  不明白其中原理。如果在实际环境中,需要编译现有内核将怎样解决呢?





编译 2.6.22.9内核的步骤。


1            去 kernel.org download 2.6.22.9.tar.gz  包

2            tar -zxvf kernel.2.6.22.9.tar.gz -C /usr/src

3            需要安装的包

yum install gcc*

yum install ncurses-devel.i386 5.5-24.20060715

需要安装gcc 及 ncurses  不然编译会意外停止。不知道为什么 。反正  装了这堆包后 再没报错。

4              make mrproper    确保源码没有不正确的.0文件,将原程序恢复到初始下载状态               

make   menuconfig    配置内核  

make                大概是开始编译吧

make modules_install   将编译后的模块软件到系统标准位置

make install    从Makefile中读取指令,安装到指定位置。

5              整个编译过程需耗时 大约35-40分钟。

论坛徽章:
0
2 [报告]
发表于 2007-10-13 07:16 |只看该作者
Usually the kernel is rebuild by "rpmbuild", not make.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP