设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: IT公社 IT community >> Linux专题 >> 内核研究 >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
Fedora Core linux中设置…
Fedora Core下声卡驱动全…
在Fedora core 4.0 加载…
优化改善 Fedora Core 4…
Linux菜鸟入门学习系列之…
看图学习VMWare以及常见…
给RedHat8.0加上五笔输入…
FreeBSD的非凡特性
Redhat8.0让Windows2000…
Tripwire 应用
  菜鸟redhat9调试笔记之一(编译内核)         
菜鸟redhat9调试笔记之一(编译内核)
 

所以想要内核编译,一方面是想要使服务器更加稳定,快速,另外一个原因是我在使用过程中,当要mount NTFS分区的时候,老是提示我内核不支持,我知道RH9的内核是支持NTFS的,所以决定好好编译一下内核,虽然以前我编译内核从来没有成功过。

废话少说,开始编译,菜鸟们看好了,这可是我的调试手记!

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秒,够快吧!

别忘了正事!看能否加载nfts分区?

mkdir /mnt/ntfs

mount /dev/hdb5 /mnt/ntfs 系统提示
NTFS:Warning! NTFS volume versiion 十Win2K+ : Mounting read-only

ok,果然顺利加载,看来编译是成功的!,下面问题又出来了,进入/mnt/ntfs目录一看,出现一大堆??的文件,使用zhcon都不行,印象中好像都是中文,难道对中文不支持,不至于吧!马上上网寻找资料,哦原来还有参数
重新加载

mount -o iocharset=cp936 /dev/hdb5 /mnt/ntfs

看看,现在不是??,但是是乱码,没关系,加载zhcon,再看,ok了重要显示中文了,知道了吧,为什么一开始要大家把codepage 936编译进去的原因。


现在问题又出来了,我总不能每次手动加载windows分区吧,有个办法,修改/etc/fstab

我的fstab修改如下:

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/hda3 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/hdb5 /mnt/ntfs ntfs iocharset=cp936 0 0
/dev/hdb1 /mnt/c vfat rw,iocharset=cp936 0 0
/dev/hdb6 /mnt/d vfat rw,iocharset=cp936 0 0

其中rw参数是读写的意思,默认是只读,ntfs最好是只读,要是写比较危险。

好了再重启看看,是否系统能正常加载windows分区了,呵呵,应该是没有问题的
Linux联盟收集整理

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-1-2 3:44:07
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:itqoo    责任编辑:itqoo 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持