内核编译步骤

一、不同版本linux内核的编译方法

1)基于Linux 2.4内核的编译步骤

1.   #到www.kernel.org网址下载最新内核,解包解压缩,并进入解压目录,进行以下操作:  

2.   # make mrproper  

3.   # make menuconfig 或make xconfig 或make gconfig  

4.   # make dep  

5.   # make bzImage  

6.   # make modules  

7.   # make modules_install  

8.   # make install 

2)基于Linux 2.6内核的编译步骤

1.   #到www.kernel.org网址下载最新内核,解包解压缩,并进入解压目录,进行以下操作:  

2.   # make mrproper  

3.   # make menuconfig 或 make xconfig 或 make  gconfig  

4.   # make   

5.   # make modules  

6.   # make modules_install  

7.   # make install 

 

二、内核编译指令解释:

make mrproper:去除内核的依赖关系及编译后的垃圾信息(如果第一次编译可以不需要执行)
make menuconfig:以菜单方式进入内核配置界面。

make dep:建立内核依赖,2.6版本以后淘汰。

make bzImage:创建内核文件。

make:编译内核,编译".config"配置文件中选定的选项。在编译v2.6内核时,将v2.4内核中的make dep和make bzImage命令的功能集成到make命令中。

make modules:编译内核模块。(如果内核配置中有模块选择了动态加载方式(M方式),则执行)

make modules_install:安装内核模块。

make install:编译安装。

 

三、指令间的区别

1)make clean / distclean/ mrproper的区别

make clean                    删除大多数的编译生成文件, 但是会保留内核的配置文件.config, 还有足够的编译支持来建立扩展模块
make mrproper             删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件
make distclean              mrproper删除的文件, 加上编辑备份文件和一些补丁文件。

2)make config/menuconfig/ xconfig/gconfig的区别

make config (基于文本的最为传统的配置界面)

make menuconfig:以菜单方式进入内核配置界面。

make xconfig:以图形界面进入内核配置界面。

make gconfig:以图形界面方式进入内核配置界面。

 

 3) make Image/zImage/uImage/bzImage的区别

     Make Image:生成内核映像文件

     Make Image : 生成内核映像文件的压缩文件,比Image小一倍

     Make Image:  在zImage之前加上一个长度为64B的“头”,是uboot专用的映像文件

Make bzImage: big zImage,当内核文件较大时使用


原文链接:http://book.51cto.com/art/201006/206476.htm

 

 

你可能感兴趣的:(内核编译步骤)