|
在编译内核时,我们需要知道几个命令的意思,以及其使用的一些联系。(面向2.6的)
1 +------------------------------------------+ | | make mrproper | 该命令确保源代码目录下没有不正确的.o文件以及文件的互相依赖。由于我们使用刚 | 下载的完整的源程序包进行编译,所以本步可以省略。而如果你多次使用了这些源程序编 | 译内核,那么最好要先运行一下这个命令。 +------------------------------------------+
2 +------------------------------------------+ | make meuconfig | 基于文本选单的配置界面,字符终端下推荐使用 需要ncurses库的支持。 | | 当然还有make xconfig (基于图形窗口模式的配置界面,Xwindow下推荐使用) | make config 基于文本的最为传统的配置界面,会用的你超级郁闷了,不推荐使用。 +------------------------------------------+
3 +------------------------------------------+ | make dep | 实际上读取配置过程生成的配置文件,来创建对应于配置的依赖关系树,从而决定哪些需要编译而那些| 不需要 +------------------------------------------+
4 +------------------------------------------+ | make clean完成删除前面步骤留下的文件,以避免出现一些错误。 | make distclean更近一步删除配置文件 +------------------------------------------+
5 +------------------------------------------+ | make bzImage/zImage | make zImage和make bzImage则实现完全编译内核,二者生成的内核都是使用gzip压缩的,只要使用| 一个就够了,它们的区别在于使用make bzImage可以生成大一点的内核。建议大家使用make | bzImage命令。 | make all 编译所有了,包括kernel 以及 modules了。 +------------------------------------------+
6 +------------------------------------------+ | make modules | make modules_install | make modules和make modules_install分别生成相应的模块和把模块拷贝到需要的目录中。 | 严格说来,depmod -a命令和编译过程并没有关系,它是生成模块间的依赖关系,这样你启动新内核之| 后,使用modprobe命令加载模块时就能正确地定位模块。 +------------------------------------------+
7 +------------------------------------------+ | make install 安装编译好的内核,他会在/boot 下安装vmlinuz 以及System.map文件。 | 当然你也可以自己手动的方式进行cp了。 +------------------------------------------+
具体编译内核的步骤参考
| | | |
阅读(539) | 评论(0) | 转发(0) |