免费注册 查看新帖 |

Chinaunix

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

linux 编译内核 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-05 09:02 |只看该作者 |倒序浏览
   经过了一天的努力,终于有了点成效,成功了,^_^.系统可以起来了,不容易啊.先记录下我操作的过程.以免过后忘了,我的记性很差的.先不多说了.开始.

  准备工作

1.准备  modutils-2.4.21-1.i386.rpm  (包名的版本号可以不一样.因为以后会升级的)
2.系统内核 linux-2.6.21.tar.bz2  (我用的是2.6.21内核,其他的也一样)
3.自己想要做什么,最好写个文档,eg:去掉蓝牙功能之类.(做事要有目的)

开始工作

1.先安装modutils-2.4.21-1.i386.rpm(这个包好像系统光盘里面不带)
rpm -ivh modutils-2.4.21-1.i386.rpm  
安装后,在/lib/会多了一个modules的文件夹里面有你系统的内核

2.解压内核到/usr/src/
tar jxvf linux-2.6.21.tar.bz2

3.配置内核
make config  (很麻烦,要按一堆y or N,最好别用,:-))
make menuconfig (个人感觉不错,我比较喜欢用这个)
make xconfig (这个需要在xwindows下运行,还需要安装一个叫qt的东西,用这个的好处是可以看到每个选项的help)
注:qt,我不知道是什么东西,也不是很了解这东西是干什么用的,我只知道安装光盘里面有这个包,这东西现在还没做研究,不是很了解(写东西就是要实在,不知道就是不知道,不要随便找个解释就贴出来,那样会让别人看的一头雾水的)

我是用的make menuconfig ,需要进入到内核的目录下再执行这个命令的 (cd /usr/src/linux/)


里面的选项可以根据自己的需要修改了.退出的时候会提示你保存.config文件,一定要保存啊.
具体选项解释可以参考
http://lamp.linux.gov.cn/Linux/kernel_options.html
感觉写的不错.

4.配置完内核后,就是编译了,退出后会提示让你make 如果想看帮助可以 make help
直接在/usr/src/linux/下面输入 make (需要等很长时间,在编译的过程中我是遇到了很多报错,还没具体看是什么问题,但是编译完的内核还是可以启动的,但是我不保证在编译的时候有报错就一定能起来.)

5.编译完内核就要编译模块了,
make modules_install
也是需要等待一会的,这个取决于你在配置内核的时候M的选项有多少.

6.以上的都弄完了,就要配置grub了(lilo现在很少有人用了,具我知道)
两种办法:

1)自己编辑/boot/grub/brub.conf文件
2)直接执行 make install 就可以了.之后检查下grub.conf文件,more cat看自己喜好了.

7.重启机器,用新内核启动.看看能不能起来了,如果能起来就ok了.大功告成.

注意:

1. 如果你要是用vmware试验,最好在安装的时候选用IDE硬盘,scsi硬盘编译的内核启动不起来,我不知道为什么,再晚上找了N多文章,试验过把lsi的驱动编译到内核里和编译成模块都不行,也尝试过修改grub.conf文件,把label换成/dev/sda1之类的还是启动不了,不知道在真是的服务器上是什么样,现在没机器没办法测试.






本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/35734/showart_1106298.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP