免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: e2agle

在VMware5.0环境下编译内核(kernel2.6.13)全过程 [复制链接]

论坛徽章:
0
发表于 2005-12-20 23:36 |显示全部楼层
楼上这样可以吗?像2。4和2。6的高版本,如2。6。14这样的好多选技差了不少,不知道可不可以
有机会一试!~

论坛徽章:
0
发表于 2005-12-21 09:56 |显示全部楼层
楼上两位仁兄,我只是针对可观的路径问题说的,可没有说其他的所有问题都按默认设置呀!!!

论坛徽章:
0
发表于 2005-12-21 10:37 |显示全部楼层
感觉那些高手气量太狭小了,楼主的工作做得不错,人家也没炫耀什么,就被一顿狂批。支持鼓励一下总是应该的吧。

论坛徽章:
0
发表于 2005-12-21 12:05 |显示全部楼层

郑重声明! 编译linux2.6.14的仁兄们注意了!!!

编译linux2.6.14的仁兄们注意了,如果是按本人的帖子上的步骤,请将以下
?"确保/usr/include/目录下的asm、linux和scsi等链接是指向要升级的内核源代码的。它们分别链向源代码目录下的真正的、该计算机体系结构(对于PC机来说,使用的体系结构是i386)所需要的真正的
include子目录。如:asm指向/usr/src/linux/include/asm-i386等。若没有这些链接,就需要手工创建
,按照下面的步骤进行:
# cd /usr/include/
# rm -r asm linux scsi
# ln -s /usr/src/linux/include/asm-i386 asm
# ln -s /usr/src/linux/include/linux linux
# ln -s /usr/src/linux/include/scsi scsi
这是配置非常重要的一部分。删除掉/usr/include下的asm、linux和scsi链接后,再创建新的链接
指向新内核源代码目录下的同名的目录。这些头文件目录包含着保证内核在系统上正确编译所需要的重
要的头文件。现在你应该明白为什么我们上面又在/usr/src下"多余"地创建了个名为linux的链接了吧?"
文字去掉,否则运行make menuconfig会出现以下错误
HOSTCC  scripts/basic/split-include
In file included from /usr/include/linux/errno.h:4,
                 from /usr/include/bits/errno.h:25,
                 from /usr/include/errno.h:36,
                 from scripts/basic/split-include.c:26:
/usr/include/asm/errno.h:4:31: asm-generic/errno.h: 没有那个文件或目录
make[1]: *** [scripts/basic/split-include] Error 1
make: *** [scripts_basic] Error 2


在这里多谢inhel指出!

论坛徽章:
0
发表于 2005-12-22 10:42 |显示全部楼层
老兄,我按照你的方法在AS4上升级内核,第一步安装modutils-2.4.21-23.src.rpm 进行到#rpmbuild --bb modutils.spec (生成二进制的RPM包)时出错,生不成2进制的包,还提示以下错误:
make[1]: *** [dep] Error 1
make[1]: Leaving directory `/usr/src/redhat/BUILD/modutils-2.4.21/util'
make: *** [dep] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.22614 (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.22614 (%build)
怎么会事呀?
还有我按照你的提示进行以下操作后:
?确保/usr/include/目录下的asm、linux和scsi等链接是指向要升级的内核源代码的。它们分别链向源代码目录下的真正的、该计算机体系结构(对于PC机来说,使用的体系结构是i386)所需要的真正的
include子目录。如:asm指向/usr/src/linux/include/asm-i386等。若没有这些链接,就需要手工创建
,按照下面的步骤进行:
# cd /usr/include/
# rm -r asm linux scsi
# ln -s /usr/src/linux/include/asm-i386 asm
# ln -s /usr/src/linux/include/linux linux
# ln -s /usr/src/linux/include/scsi scsi
就无法在运行make menuconfig命令了,提示:
  HOSTCC  scripts/basic/split-include
In file included from /usr/include/linux/errno.h:4,
                 from /usr/include/bits/errno.h:25,
                 from /usr/include/errno.h:36,
                 from scripts/basic/split-include.c:26:
/usr/include/asm/errno.h:4:31: asm-generic/errno.h: No such file or directory
make[1]: *** [scripts/basic/split-include] Error 1
make: *** [scripts_basic] Error 2
这又是怎么会事?
安装module-init-tools-3.0.tar.gz 正常.

论坛徽章:
0
发表于 2005-12-24 10:20 |显示全部楼层
楼上这位仁兄,说声抱歉,我是在Red Hat 9.0上编译成功的,至于在AS4上我到没试过.
我不知道AS4上的modutils的版本是多少,如果高于modutils-2.4.21-23.src.rpm这个版本,就没有必要安装其了.至于第二个问题,我在Red Hat 9.0上编译linux2.6.13是需要的,在Red Hat 9.0上编译linux2.6.14.*的时候如果加上这一步,就会出现你看到的提示.这一点我在67楼声名了.

论坛徽章:
0
发表于 2005-12-27 00:05 |显示全部楼层
原帖由 inhell 于 2005-12-20 20:47 发表
过来人总是这样教育新人吗 有意思啊


唉,这世道真是叫人心寒

论坛徽章:
0
发表于 2005-12-30 10:31 |显示全部楼层
原创是值得鼓励的

论坛徽章:
0
发表于 2005-12-30 11:05 |显示全部楼层
ding

论坛徽章:
0
发表于 2005-12-30 11:38 |显示全部楼层
原帖由 枫影谁用了 于 2005-10-25 10:44 发表
[quote]原帖由 "e2agle"]这样的帖子是有,不过我用过都没有成功过,这个帖子是我个人成功编译的过程![/quote 发表:


你用过没有成功不能说明别人的贴子不行!可能是你忽略了什么,又可能是你们 ...



你这么说别人是想炫耀你看帖很多吗?别人写出来分享难道还有错。。
你这么牛没见你写出来给别人分享呀
我没有看到别人要求加精的说法呀。。。又一个所谓的牛呀。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP