Chinaunix首页 | 论坛 | 博客
  • 博客访问: 47047
  • 博文数量: 20
  • 博客积分: 1010
  • 博客等级: 少尉
  • 技术积分: 260
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-25 12:52
文章分类
文章存档

2008年(20)

我的朋友
最近访客

分类: LINUX

2008-03-31 14:50:34

1、下载最新版本的linux内核文件linux2.6.24.tar.gz
2、将其复制到/usr/src目录下并解压缩
   #cp linux2.6.24.tar.gz /usr/src/
   #tar -xvf linux2.6.24.tar.gz
   #cd linux2.6.24
3、开始编译
   #make mrproper
   #make xoncifg (图形方式进行选择想要编译的内容)
   选择完毕后,进行保存。会生成一个.config的配置文件
4、开始编译内核
   #make bzImage (以为要很长时间,结果几分钟时间就编译完成了,以为这就全部编译完成了,后来才知道  并非如此,哈哈!)
   到网上一搜索,将产生的文件/usr/src/linux2.6.24/arch/i386/bzImage
   复制到/boot目录中更改为vmlinuz-2.6.24
   将/usr/src/linux2.6.24/System.map  文件也复制到/boot目录中并更名为System.map-2.6.24
   但是观看/boot/grub/menu.lst文件中发现还需要加载一个initrd-2.6.23.1-4.img文件
   搜索了半天没有发现在编译的目录下没有.img文件
   到网上搜索发现还需要进行一下
   #make modules #哈哈,这个过程可是相当的长啊,少说有得运行半个小时啊!
   完成后将会生成n多的ko文件
   #make modules_install #安装这些ko文件
   后面顺便make install了一下,结果我的文件中新增了一些行,我将其删除了。
   用了自己配置的文件,如下
   
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,6)
#          kernel /boot/vmlinuz-version ro root=/dev/sda7
#          initrd /boot/initrd-version.img
#boot=/dev/sda
default=2
timeout=6
gfxmenu (hd0,6)/boot/message
title Rainy (2.6.23.1-4)
    root (hd0,6)
    splashimage=(hd0,6)/boot/grub/splash.xpm.gz
    #kernel /boot/vmlinuz-2.6.23.1-4 ro root=LABEL=/ vga=788 splash=silent resume=/dev/sda8
    kernel /boot/vmlinuz-2.6.23.1-4 ro root=LABEL=/ vga=788 splash=silent resume=/dev/sda8
    initrd /boot/initrd-2.6.23.1-4.img
title  MyOS--with Windows XP
    rootnoverify (hd0,0)
    chainloader +1
title Rainy (Linux-2.6.24)
    root (hd0,6)
    #splashimage=(hd0,6)/boot/grub/splash.xpm.gz
    #kernel /boot/vmlinuz-2.6.23.1-4 ro root=LABEL=/ vga=788 splash=silent resume=/dev/sda8
    kernel /boot/vmlinuz-2.6.24 ro root=LABEL=/ vga=788 splash=silent resume=/dev/sda8
    initrd /boot/initrd-2.6.24.img
   #哈哈,重新开机,原来那个难看的6画面终于被两只小企鹅代替了,高兴啊!(就是看不顺眼那个开机画面才决定重新编译内核的,网上也没找到如何将这个该死的logo图标给替换掉,试了更改/boot/grub/splah.xpm.gz文件,无效,更改/etc/bootsplash/themes下的图像文件,还是无效。
一气之下将menu.lst中的splash=silent这个给删除,终于可以看不见那个开关机画面了。

使用命令uname -r
显示为:
2.6.24
说明当前使用的内核是新编译的内核文件
美中不足是在重启之后,有一项是红色的,是vmware报错。无法提供正常的服务
通过I方式一服务一服务的启动,启动到vmware时,说要运行一个vmware-config.pl文件进行配置一下才可以。登录系统后,运行该程序,结果在提示输入/lib/modules/2.6.24/build/include的出现错误。
网上高人果然多啊,网上一找,还果然有很多人遇到与我同样问题的,下载vmware-any-any-update-114.tgz
vmware-any-any-update-115.tgz
vmware-any-any-update-116.tgz
之前还下载了一些更老的版本,总是失败,走了不少弯路啊!最后试到116版本的时候,才算顺利通过了。
我的vmware才又可以正常运行了。
经过这么反复折腾,新的内核总算顺利用上去了。一切正常。

  
阅读(898) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~