centos5.1下编译Linux内核

整理了一下Linux内核编译的方法,原始内核版本为Linux-2.6.18.8,新内核版本为Linux-2.6.26,其它内核版本编译方法类似。

一 准备工作
首先当然是获得内核了,可以到http://www.kernel.org/下载。

获得内核压缩包后(假设为Linux-2.6.26.tar.gz),先将其复制到/usr/src目录下,然后转到/usr/src目录并进行解压操作,命令如下(假设当前目录为内核包所在目录)

cp Linux-2.6.26.tar.gz /usr/src
cd /usr/src
tar -zxvf Linux-2.6.6.tar.gz

二 生成编译所需要的配置文件
首先进入解压后的内核文件,命令如下
cd /usr/src/Linux-2.6.26

然后输入make menuconfig,可以调出内核配置界面,在该界面上可以以图形的方式生成编译内核所需要的配置文件,非常方便!

到此,所有准备工作完毕,下面进入实际编译阶段了。

三 开始编译
主要包括以下几步操作。
1.输入make dep,这行命令的意思是让系统对内核代码进行预处理。
2.输入make bzlmage后开始编译,可能需要比较长的时间完成该过程,视具体机器性能而定。
3.输入make modules开始编译模块
4.输入make modules_install开始安装模块
5.输入make install将编译好的内核进行安装。
一般来说,以上过程不会遇到什么异常情况

四.编译完成
编译完成后的内核是这个文件
/usr/src/Linux-2.6.26/arch/i386/boot/bzlmage

五.修改启动程序配置以及新内核的启动
编译完成后可以进入引导程序(boot loader)的配置文件看看,对于不同的引导程序(LILO和GRUB),其配置文件所在路径不同。

对于LILO,路径为:/etc/lilo.conf

对于GRUB,路径为:/boot/grub/menu.lst

本系统为GRUB引导,因此进入/boot/grub/menu.lst,命令如下

cd /boot/grub
vi menu.lst

centos下自动已经为你配置好了启动项

重新启动后可以看见,boot loader已经可以加载两种版本的内核了,在该文件中可以很容易修改一些信息,如默认加载的内核版本,引导程序停留时间,修改内核在引导界面的名称等等。

重新启动机器,可以看到,此时在引导界面可以有两种版本的内核进行选择了。我们选择Linux-6.26,也就是刚刚编译好的内核,正常进入后可以通过/proc/version文件以确定当前启动的内核版本确实为2.6.26,命令如下

cd /proc
vi version

可见,内核编译成功!

注:在开始时,我们可以在虚拟机上进行,如VMware (推荐)或者KVM, 以免造成系统崩溃。

 

准备工作:

要成功地创建一个内核,需要安装下列组件:

yum groupinstall “Development Tools”  #这样做会确定你拥有编译时所需的一切工具。
yum install ncurses-devel  #这样才能让 make *config 这个指令正确地执行。
yum install qt-devel  #如果你用 make xconfig 而不是 make gconfig 或 make menuconfig,才需要这样做。

YUM命令:

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm

删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm

升级软件:yum upgrade foo或者yum update foo

查询信息:yum info foo

搜索软件(以包含foo字段为例):yum search foo

其它参数参见man yum

  

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值