+ -
当前位置:首页 → 问答吧 → [求助]编译内核遇到问题

[求助]编译内核遇到问题

时间:2005-05-24

来源:互联网

由于我的REED HAT9.0不能挂载NTFS分区

决定编译内核,使其支持.

在网上找到一篇介绍编译内核文章,照者...

中坚碰到一个问题:请教大家:
--------
文章如下:

作者: demostrate   发布时间: 2005-05-24

1。要编译内核,首先要到合适的编译路径,一般路径都在/usr/src/linux,RH9的路径是在/usr/src/linux-2.4,只有在这个路径你的make config/make menuconfig/make xconfig命令才会生效。
否则不在这个路径编译,会提示make: *** No rule to make target 'config' , stop的错误提示,菜鸟们经常会犯这个错误哦!

2。因为我是菜鸟,所以今天告诉大家的编译方法还是比较保守的,高手就不用看了,首先我们在编译之前最好运行这个命令: make mrproper 如果你以前编译过内核,那这个命令就可以删除以前的建构的痕迹。相信大多数菜鸟是没有编译过的,所以一般不用运行,但是你要是想第2次或第3次编译(我就编译了好多次),那就这个命令就非常有用了。

3。make oldconfig ,大家可能觉得很奇怪我怎么用这个命令,之所以用这个命令,是因为我是菜鸟,前几次自定义的编译内核都没有成功引导系统,无意中发现这个命令,这个命令会读取系统默认的内核,然后生成.config文件,那以后配置编译就在默认的基础上添加/删除就行,不会因为漏掉什么配置而使系统不能引导,相信我没错,如果你是高手的话,那就免了。

4。make menuconfig 开始配置,把你认为不需要的东西都不要编译到内核,比如什么业余电台,scsi,I20,IrDA,isdn,bluetooth,反正要删除的东西你要有绝对把握哦,多删了造成系统不能引导可不要来找我。当然不会忘了加上ntfs的支持,在file systems这一项里,顺便把codepage 936也编译进内核,后面会用到的。保存为.config后退出。

5。make dep 设置依赖关系

6。make clean 准备要建构的源码树

7。make bzImage 建构内核 漫长的时间,去做家务吧

8。make modules 配置模块,也比较漫长,我都把家里的活干完了,还没编译好

9。make modules_install 使用配置的模块

10。make install 把新的内核和相关文件复制到正确的目录,并修改grub.conf文件(我是用grub引导)在grub菜单会添加一个新的内核启动选项,当然你也可以自己修改。


好了重新启动reboot,看看你的新内核能否顺利引导,好棒哦!系统引导后,用free -m一看,内存从原来的56M占用,降到了25M,变化好大哦,在看一下top,cpu idle居然100%,进入xwindows,时间都不到20秒,够快吧!

作者: demostrate   发布时间: 2005-05-24

般路径都在/usr/src/linux,RH9的路径是在/usr/src/linux-2.4,


为什么我找不到此路径??

谢谢各为大虾帮助!

作者: demostrate   发布时间: 2005-05-24

/usr/src/linux-2.4,

大家的REDHAT有这个目录马?

作者: demostrate   发布时间: 2005-05-24

你安装内核源码没有,另外支持ntfs没必要编译内核,下个对应内核版本的rpm就可以了,怎么还有人不知道

http://linux-ntfs.sourceforge.net/rpm/redhat9.html

作者: troll   发布时间: 2005-05-24

艾...菜鸟每天都会有的.

多谢楼上解答.

俺解决了再来致谢.

作者: demostrate   发布时间: 2005-05-24

troll

i can not enter that website....

connectted time out

作者: demostrate   发布时间: 2005-05-24

我没问题,你是教育网吗?

作者: troll   发布时间: 2005-05-24

...

艾!

忘记了TROLL老弟发的是外网的

找个**先....

先谢过.

解决不了,还要麻烦你噢.

作者: demostrate   发布时间: 2005-05-24

ai


troll!

还在不在?

还是不能加载亚!

RPM包已经安 装了

开机的时候报错

作者: demostrate   发布时间: 2005-05-25

还在,什么错误

作者: troll   发布时间: 2005-05-25

:too many options or wrong options
....

艾:(

Troll,你可不能走.
得解决这问题噢!

作者: demostrate   发布时间: 2005-05-25

btw:

个人用redhat 9.0作作WEB服务器,**服务器实验应该够了吧?

作者: demostrate   发布时间: 2005-05-25

艾...问题越来越多了

squid 安装的时候也出错了 .

my redhet9.0 ,:(:(:L

作者: demostrate   发布时间: 2005-05-25

挂载选项是什么,我走了还有别人呢,特别是这里的版主非常负责

作者: troll   发布时间: 2005-05-25

唉.

LABEL=/ / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda1 /mnt/WinC vfat auto,rw 0 0
/dev/hda5 /mnt/WinD ntfs iocharset=cp936 0 0
/dev/hda7 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0


现吃饭去!
回来在看看怎么解决.!
谢谢TROLL!
希望以后能经常帮助俺这样的才鸟.^_^

作者: demostrate   发布时间: 2005-05-25