交叉编译
五岳寻仙客
小白学习liunx的日记
展开
-
交叉编译(1)——概念
什么是交叉编译对于没有做过嵌入式编程的人,可能不太理解交叉编译的概念,那么什么是交叉编译?它有什么作用?在解释什么是交叉编译之前,先要明白什么是本地编译。本地编译本地编译可以理解为,在当前编译平台下,编译出来的程序只能放到当前平台下运行。平时我们常见的软件开发,都是属于本地编译:比如,我们在 x86 平台上,编写程序并编译成可执行程序。这种方式下,我们使用 x86 平台上的工具,开发针对 x86 平转载 2017-11-13 16:54:28 · 300 阅读 · 0 评论 -
交叉编译(2)——交叉编译链
什么是交叉编译链 明白了什么是交叉编译,那我们来看看什么是交叉编译链。首先编译过程是按照不同的子功能,依照先后顺序组成的一个复杂的流程,如下图:那么编译过程包括了预处理、编译、汇编、链接等功能。既然有不同的子功能,那每个子功能都是一个单独的工具来实现,它们合在一起形成了一个完整的工具集。同时编译过程又是一个有先后顺序的流程,它必然牵涉到工具的使用顺序,每个工具按照先后关系串联在一起,这就形成了一个转载 2017-11-13 16:57:55 · 479 阅读 · 0 评论 -
交叉编译(3)——交叉编译工具
包含的工具Binutils Binutils是GNU工具之一,它包括链接器、汇编器和其他用于目标文件和档案的工具,它是二进制代码的处理维护工具。Binutils工具包含的子程序如下: ld GNU连接器the GNU linker. as GNU汇编器the GNU assembler. addr2line 把地址转换成文件名和所在的行数 ar A utilit转载 2017-11-13 17:04:53 · 340 阅读 · 0 评论