linux 内核编译

来源:互联网 发布:网络兼职赚钱是真的吗 编辑:程序博客网 时间:2024/05/18 10:16

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

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

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

3.编译内核和模块

4.配置启动文件

1.首先是安装gcc编译器:对于Liunx而言,gcc编译器是必可少的软件,因为很多的源码安装的软件都需要使用到他。apt-get install gcc.也可以下载源码安装。参照前面的文章就可以了。

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

make menuconfig  //基于ncurse库编制的图形工具界面 make config  //基于文本命令行工具,不推荐使用 make xconfig  //基于X11图形工具界面,需要QT make gconfig  //基于gtk+的图形工具界面,需要安装GT++

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

教程: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.安装mkinitrd引导并且生成initrd.img。

yum install mkinitrd.

mkinitrd /boot/initrd.img-2.26

7.复制vmlinuz:cp /usr/src/kernel/2.26/arch/i386/linux/boot/bzImage/boot/vmlinuz-2.26


8.编辑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
内核编译结束,重新启动就可以进入新内核了。