工具链 (编译程序,汇编程序,和链接程序和内核头文件)linux
2012-03-05 08:43
405 查看
1. 工具链:是创建linux内核映像的一组程序的集合。链的概念源于一个工具的输出将作为另一个工具的输入。
2. 编译程序:可以将高级语言转换为目标语言。目标代码是运行在目标系统上并依赖于机器的一系列指令。
汇编程序:可将汇编语言变为目标代码。
二者不同在于:汇编程序产生的机器指令与汇编语句一一对应,二高级语言的每条语句可能对应多条机器指令。当然,编译器也可先编译成汇编代码,再由汇编程序把他们组合成目标代码。
编译器产生的每一个模块的起始地址都是0,链接时必须重新定位。
2. 编译程序:可以将高级语言转换为目标语言。目标代码是运行在目标系统上并依赖于机器的一系列指令。
汇编程序:可将汇编语言变为目标代码。
二者不同在于:汇编程序产生的机器指令与汇编语句一一对应,二高级语言的每条语句可能对应多条机器指令。当然,编译器也可先编译成汇编代码,再由汇编程序把他们组合成目标代码。
编译器产生的每一个模块的起始地址都是0,链接时必须重新定位。
相关文章推荐
- 汇编语言自学习01_汇编程序实验工具及编译链接全过程
- Linux中使用dd命令修改as86汇编编译链接后的程序
- 1.2.在linux环境实践,使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。并熟悉相关指令。
- 【Linux】使用vim编写一个程序,gcc查看预处理、编译、汇编、链接过程
- 汇编程序 在 linux下编译,链接,运行
- APUE [Linux C 编程开发环境(工具链,编译,汇编,链接,库)基础知识与实践]
- Linux开发工具(gcc gdb make shell)——c的预处理、编译、汇编和链接
- Linux开发工具(gcc gdb make shell)——c的预处理、编译、汇编和链接
- Linux程序编译执行原理之一:预处理-编译-汇编-链接过程分析
- Linux开发工具—预处理,编译,汇编,链接
- Linux操作系统的简单指令及如何使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。
- linux配置、编译内核实用工具
- linux内核编译指定工具连
- 如何选择Linux内核对应的交叉编译工具链
- 预处理,编译,汇编,链接程序的区别
- Linux编译程序时找不到头文件的解决办法
- 1.预处理,生成预编译文件(.文件): Gcc –E hello.c –o hello.i 2.编译,生成汇编代码(.s文件): Gcc –S hello.i –o hello.s 3.汇编,生成目标文件(.o文件): Gcc –c hello.s –o hello.o 4.链接,生成可执行文件: linux笔记
- linux x86下依赖于动态链接库so的cpp程序编译
- c++基础11:变量的命名约定 头文件的问题 程序的预处理编译链接过程
- linux2.6.32.2内核支持arm-linux-gcc 2.95.3静态编译的程序(实录)