LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1327|回复: 10

编译内核2.6.31

[复制链接]
发表于 2009-9-13 10:37:47 | 显示全部楼层 |阅读模式
昨天在内核网上看到31的稳定版出来了,据说有很多功能改善。忍不住装了个。

1、编译之前先查看内核版本:uname -r
2、 a 下载更新的内核版本升级:http://www.kernel.org 下载stable(稳定版的)   b 还有要下载新显卡驱动,旧的显卡在新的内核不能生成模块。
3、解压

#tar -jxvf linux-2.6.31.tar.bz2
然后移动解压后的文件到 /usr/src
#mv linux-2.6.31 /usr/src
#cd /usr/src/linux-2.6.31
如果怕之前已经有人编译过核心,会产生一些.o的目的档案,所以先执行:
#make mrproper
会显示RM去除档案的讯息
4、如果对同一版本内核编译,要修改一下:
#cd /lib/modules
#mv 2.4.18 2.4.18.old
5、设定编译模式:
make config :这种模式需要逐行输入所需要设定的项目,无法往前修改设定,所以目前很少使用这种方式来设定 Kernel 的项目了;
make xconfig :这种模式则是使用 X-Window 为主要环境的设定模式!除非你有 X-Window 在执行,否则没有办法使用这种模式;
make menuconfig :这种模式有点像是文字界面的选单模式,较为简便,而且可以在纯文字界面下面执行编辑动作!是目前最常使用的模式。

#make menuconfig  :这里我默认 就是最下面的保存然后退出 由于本人菜蛋 不知道怎么设置 希望高手指点。

# make dep       <==建立相依的属性关系!
# make clean        <==将旧的资料去除掉!
# make bzImage       <==开始编译核心!这个核心是经过压缩的 (30分钟左右)
# make modules       <==开始编译模块!这个动作视您刚刚编译的模块数量!(1小时左右)
# make modules_install   <==将资料给他安装在 /lib/modules/`uname -r` 里面
# make install       <==将刚刚 bzImage 建立完成的核心给他安装上来! 别忘了这步第一次我忘了又重新编了一遍浪费了2个多小时
6、修改grub:
#vi /boot/grub/menu.lst
如果编译成功会自动添加 title Fedora (2.6.31)是我新内核 修改default 如果你要用第一个内核就改 default=0 第二个是 1 依次类推。。。
default=0
timeout=0
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.31)
        root (hd0,0)
        kernel /vmlinuz-2.6.31 ro root=UUID=b75809ed-8353-4679-bfe4-e5686f3d6b18 rhgb quiet
        initrd /initrd-2.6.31.img

内核编译完成,重启机器。 #shutdown -r now

7 .重启后不能进入 x 界面 你要安装显卡
按 alt +f3 键 登陆 root
进入 你显卡所在位置 (我的 cd /home/用户名/download)
# sh NVIDIA....  安装显卡
装完后启动 x 界面
# startx
发表于 2009-9-13 12:37:53 | 显示全部楼层
如此编译, 内核的Fedora 特色就没有了!

不知道哪里有 Fedora 内核源码下载。。。
回复 支持 反对

使用道具 举报

发表于 2009-9-13 13:04:33 | 显示全部楼层
Post by carbonjiao;2026514
如此编译, 内核的Fedora 特色就没有了!

不知道哪里有 Fedora 内核源码下载。。。


koji.fedoraproject.org
回复 支持 反对

使用道具 举报

发表于 2009-9-14 18:47:54 | 显示全部楼层
fedora 有什么特色?
回复 支持 反对

使用道具 举报

发表于 2009-9-14 19:43:59 | 显示全部楼层
Post by Quanm;2026839
fedora 有什么特色?


加了很多patch
回复 支持 反对

使用道具 举报

发表于 2009-9-14 20:45:48 | 显示全部楼层
可以肯定地说,你编的内核不如官方的,别人就吃这碗饭,还比不上你业余的了?
你对内核了解几根毛?呵呵。。
回复 支持 反对

使用道具 举报

发表于 2009-9-14 23:52:07 | 显示全部楼层
Post by wangyu1314;2026875
可以肯定地说,你编的内核不如官方的,别人就吃这碗饭,还比不上你业余的了?
你对内核了解几根毛?呵呵。。

嘿嘿!要是官方的技术人员给你的机器编内核,当然是官方的好!问题是大家的机器都不一样!官方的技术人员给你的机器编译的只是兼容性的内核,所以只要对自己的机器了解,几根毛都比官方的快和好!因为是以自己的机器去编译内核所有驱动都是最适合,性能的提升编译过内核的就知道!
回复 支持 反对

使用道具 举报

发表于 2009-9-15 00:25:37 | 显示全部楼层
Post by wangyu1314;2026875
可以肯定地说,你编的内核不如官方的,别人就吃这碗饭,还比不上你业余的了?
你对内核了解几根毛?呵呵。。


现在比较推荐的是在官方的SRPM基础上修改config文件,把不需要的选项去掉就行了,这样的内核用不到的垃圾比较少,直接自己编译肯定是不行的,fedora rhel里面patch就很多了
回复 支持 反对

使用道具 举报

发表于 2009-9-15 10:48:07 | 显示全部楼层
现在的驱动都是动态加载的,多几个驱动也影响不大噻,特别是对现在的高性能计算机来说。而且你能保证你的机器一直不换下硬件?
红帽的内核不要红帽的patch,呵呵,用红帽就没多大意思了。
回复 支持 反对

使用道具 举报

发表于 2009-9-15 18:46:08 | 显示全部楼层
我自已编过的,由于水平一般,我只是去掉了一些不用的东东,感觉使用起来和原来的没什么区别就换回来了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表