1. 工具链:是创建linux内核映像的一组程序的集合。链的概念源于一个工具的输出将作为另一个工具的输入。
2. 编译程序:可以将高级语言转换为目标语言。目标代码是运行在目标系统上并依赖于机器的一系列指令。
汇编程序:可将汇编语言变为目标代码。
二者不同在于:汇编程序产生的机器指令与汇编语句一一对应,二高级语言的每条语句可能对应多条机器指令。当然,编译器也可先编译成汇编代码,再由汇编程序把他们组合成目标代码。
编译器产生的每一个模块的起始地址都是0,链接时必须重新定位。