Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2095529
  • 博文数量: 361
  • 博客积分: 10828
  • 博客等级: 上将
  • 技术积分: 4161
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-20 14:34
文章分类

全部博文(361)

文章存档

2011年(132)

2010年(229)

分类: LINUX

2010-01-26 17:12:16

昨天在内核网上看到31的稳定版出来了,据说有很多功能改善。忍不住装了个。

1、编译之前先查看内核版本:uname -r
2、 a 下载更新的内核版本升级: 下载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
阅读(911) | 评论(1) | 转发(1) |
0

上一篇:fcntl系统调用

下一篇:轻轻松松编译内核

给主人留下些什么吧!~~

chinaunix网友2010-11-03 11:15:21

你好,我的编译好之后重新启动,出现这个是怎么回事呢?insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists