当前位置: 首页 > Linux相关 > 正文

教程:Linux内核编译笔记

编译Linux听着很高深的样子,其实编译Linux的步骤分为下面的几步:

1.安装编译器,这里主要指的是gcc

2.配置内核,这里的作用主要是配置一些你要加入内核的功能和模块

3.编译内核和模块

4.配置启动文件

1.首先是安装gcc编译器:对于Liunx而言,gcc编译器是必可少的软件,因为很多的源码安装的软件都需要使用到他,RedHat/CentOS使用

下面的命令安装:

yum install gcc

2.配置内核:将Linux的源码下载并解压后,切换到源码文件夹下,下面的四个命令都可以配置内核:

make menuconfig  //基于ncurse库编制的图形工具界面

make config  //基于文本命令行工具,不推荐使用

make xconfig  //基于X11图形工具界面,需要QT

make gconfig  //基于gtk+的图形工具界面,需要安装GT++

#这里推荐使用第一个方式,需要的库较少,这里说明下,内核文件有三个选项,分别是y,n和m,y表示编译进内核,n表示不编译进内核,m表示编译为模块(.ko)文件,需要是载入模块即可

当然,如果你有自己的内核配置文件的话,将配置文件拷贝到源码目录下并且重命名为.config也可以
或者你可以使用你正在使用的内核的配置文件当作编译内核的配置文件,命令如下:

cp /boot/config-* 源码所在路径/.config #这里说明一点,config-*后面的×表示你要使用的内核配置文#件。比如config-2.6.18.274 #后面的 源码所在路径 为一个路径,比如我下载后的源码解压到了/usr/src/kernerl/2.6.26/ 那么后面的参数就为 /usr/src/kernerl/2.6.26/.config

3.编译内核:需要时间较长,大于3小时以上,命令为

make

4.编译和安装内核模块:

make modules_install

5.安装内核:

make install
#一般来说,安装内核后,安装程序会自动将新编译的内核安装启动项中,下次启动的时候,直接启动编译后的内核就可以了,如果没有引导的话,需要进行第六步

6.(可选)如果没有安装引导的话,按照下面的步骤安装引导
6.1 安装mkinitrd:

yum install mkinitrd

6.2生成initrd.img:

mkinitrd /boot/initrd.img-2.26
#这个命令在源码的目录下使用

6.3 复制vmlinuz:

cp /usr/src/kernel/2.26/arch/i386/linux/boot/bzImage /boot/vmlinuz-2.26
#注意,这里/usr/src/kernel/2.26 为我的源码的路径

6.4编辑grub.conf,生成系统选择菜单:

vim /boot/grub/grub.conf

在文件的最后添加下面的内容:
title CentOS 2.26
root (hd0,0)
#根据具体的盘符而定,不一定是(hd0,0)
kernel /vmlinuz-2.26
initrd /initrd.img-2.26

到此编译Linux内核的工作完成了,重启,选择新的内核启动项就可进入新的内核了



本文固定链接: http://kuaile.in/archives/901 | 蒲公英的博客

该日志由 蒲公英 于2012年04月29日发表在 Linux相关 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 教程:Linux内核编译笔记 | 蒲公英的博客
关键字:
【上一篇】
【下一篇】

教程:Linux内核编译笔记:等您坐沙发呢!

发表评论


You must enable javascript to see captcha here!

快捷键:Ctrl+Enter