12. Linux下Makefile文件

Makefile文件相当于程序编译中的批处理文件。是工具程序make的输入数据文件。只要在含有Makefile的当前目录中输入make命令,就会自动根据Makefile文件中设置进行编译、连接或安装等操作。

1. 功能描述

这个Makefile文件的主要作用是指示make程序最终使用独立编译连接成的tools/目录中的build执行程序将所有内核编译代码连接和合并成一个可运行的内核映像文件image。具体是对boot/中的bootsect.s、setup.s使用8086汇编器编译,分别生成各自的执行模块。再对源码中的其他所有程序使用GNU的编译器gcc/gas进程编译,并链接模块system。最后用build工具将这三块组成成一个内核映像文件image。build是由tools/build.c源码编译成的一个独立的执行程序,它本身并没有被编译链接到内核代码中。基本编译链接、组合结构如图。

12. Linux下Makefile文件

2. 代码注释