一、不同版本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