打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[转]如何升级Linux内核
http://blog.sina.com.cn/s/blog_4964dd65010009x3.html

如何升级Linux内核
主要的部分,没有详细写说明:
1、下载内核文件如:linux-2.6.20.tar.gz
 ftp://ftp.kernel.org/pub/linux/kernel/ 拷贝到/usr/src目录并解压缩。
# cd /usr/src
# tar zvxf linux-2.6.20.tar.gz
2、进入解压目录。(/usr/src/linux-2.6.20.tar.gz,视文件名而定)

ln –s linux-2.6.20 linux,因为在ipvs-1.24中的makefile文件中默认指定Kernel Source的路径为:KERNELSOURCE = /usr/src/linux 
# cd /usr/src/linux-2.6.20.tar.gz
# make mrproper
# make xconfig
# make menuconfig(如果需要 Virtual Server Configuration,则需要执行此项)执行make menuconfig时,我们将进入一个图形化的界面,在其中可以对Linux Kernel进行详细设置。与LVS相关的kernel选项都在“Networking options”中,进入“Networking options”,可以查看到“IP: Virtual Server Configuration”选项,将其它所有的子选项都选上。
3、进行选译,自己设定个性化的内核。完后点“save and exit”
4、进行编译。
# make dep
# make clean
# make bzImage (I要大写哟)
5、编译模块。
# make modules
# make modules_install
# depmod -a
6、编译完成,开始替换文件。
# cd /boot
# rm System.map
# rm vmlinuz
# mv /usr/src/linux-2.6.20/System.map System.map
# mv /usr/src/linux-2.6.20/arch/i386/boot/bzImage vmlinux
7.修改开机设定。
GRUB是 /boot/grub/grub.conf文件
lilo是/etc/lilo.conf文件
可以用命令
# mkinitrd /boot/initrd-2.6.20.img 2.6.20来生成initrd文件。如果用命令,则会自动生成System.map vmlinux 还会修改grub.conf文件,最后之后检查一下,看是否正确。
用GRUB来举例子说。(红色部分)
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
         all kernel and initrd paths are relative to /boot/, eg.
         root (hd0,0)
         kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
         initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux AS (2.6.20)
    root (hd0,0)
    kernel /vmlinuz-2.6.20 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
    initrd /initrd-2.6.20.img
#2.6.9-22是以前的版本
#title Red Hat Enterprise Linux AS (2.6.9-22.EL)
  root (hd0,0)
  kernel /vmlinuz-2.6.9-22.EL ro root=/dev/VolGroup00/LogVol00 rhgb quiet
  initrd /initrd-2.6.9-22.EL.img

重启计算机,完工。
附加说明:
内核编译好后在以下几个位置的。
1。bzImage文件 /usr/src/linux-2.6.20/arch/i386/boot目录
2。外挂模块 /usr/src/linux-2.6.20/arch/i386/lib目录
3。已安装的模块文件 /lib/modules/2.6.20目录

--------------------------------------
顺便说说grub.conf的含义:
linux的启动配置文件。
GRUB启动时会在 /boot/grub 中寻找一个名字为grub.conf的设置文件,如果找不到此设置文件则不进入菜单模式而直接进入命令行模式。
grub.conf是一个纯文字文件,您可以用任何一个文字编辑器来打开它。每一行代表一个设置命令,如果一行的第一个字符为井号#,则这一行为注释,您可以简单地用增加或减少注释行来改变设置。
编辑grub.conf时,一般会有以下几行:
timeout second
设置在second秒之后引导默认的操作系统。
Thiz Linux 默认是timeout 10,也就是说10秒之内如果没有其他命令就启动系统。如果设成 -1,则 GRUB 会一直等待直到用户选择一个选项为止。
default num
默认启动第 num +1行选项,也就说default=0,则默认启动菜单第1行的操作系统,default=1,则启动第2行的系统,如此类推。
splash pathname/filename
指出开机画面的文件所存放的路径和文件名,如 splash /boot/logo/800x600x8.img 是指用在/boot/logo路径下的800×600像素的文件作为开机画面。
title OSname title
后面的字符就是在菜单项上所看见的选项,可以写上操作系统的名字和描述,如用title BluePoint Linux, Single Mode 代表这一选项的话,是引导Thiz Linux的单用户模式。
下面结合两个系统引导描述来解释几个引导选项的意义:
title Thiz Server, Default Mode
root (hd0,1)
kernel /boot/vmlinuz vga=auto root=/dev/hda2
hd0是指第一个硬盘(主硬盘),(hd0,1)是指第一个硬盘的第二个分区。kernel /boot/vmlinuz是指出Linux内核的路径在/boot/vmlinuz中。vga=auto是设置显示模式,root=/dev/hda2 是指把第一个硬盘的第二个分区作为根挂载点。
title Microsoft Windows
root (hd1,0)
chainloader (hd1,0)+1
root (hd1,0)是指第二个硬盘(从硬盘)上的第一个分区。
chainloader (hd1,0)+1 是指装入一个分区的数据然后把引导权交给它。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
编译内核操作流程
编译Linux内核(入门)
redhat9.0如何升级内核? - 红联Linux门户 - 中国领先的Linux技术网站...
Linux kernel内核升级全过程,教你一次成功(2.4.20
添加简单的系统调用(使用2.6.16.11内核) - System Call - lxcr...
内核移植(redhat 9 2.4.20
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服