1.make config
核心配置,调用./scripts/Configure按照arch/i386/config.in来进行配置。命令执行完后生成文件.config,其中保存着配置信息。下次在做make config将产生新的.config文件,原.config被改名为.config.old.
2.make dep
寻找依存关系。产生两个文件.depend, .hdepend。
3.make clean
清除以前构造内核时所产生的所有目标文件、模块文件、核心以及一些临时文件等。
4.make rmproper
删除以前构造核心过程中产生的所有文件,即除了做make clean外,还要删除.config, .depend等文件,把核心源码恢复到最原始的状态。下次构造核心时就必须重新配置了。
5.make, make zImage, make bzImage
make:构造内核,通过各目录的Makefile进行,会在各个目录下产生目标文件,执行成功,则产生文件vmlinux即构造的内核,并产生映射文件System.map。.version文件的计数加1,表示新版本。
make zImage:在make的基础上产生压缩的核心映象文件./arch/$(ARCH)/boot/zImage以及./arch/$(ARCH)/boot/compressed/下产生一些临时文件。
make bzImage::在make的基础上产生压缩比例更大的压缩的核心映象文件./arch/$(ARCH)/boot/zImage以及./arch/$(ARCH)/boot/compressed/下产生一些临时文件。
6.make modules
编译模块文件。编译在make config时所配置的所有模块,形成模块的目标文件,并把这些目标文件存放在modules目录中。
7.make modules_install
把编译好的模块的目标文件安装到/lib/modules/$KERNEL_VERSION/