EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
带你梳理下ARM代码编译链接的工作流程
' |* n" U# J& O
$ h9 E! O+ o7 M, d9 d, i5 s% {
3 \) y# Y+ G8 S; ? 梳理下下ARM代码编译链接的工作流程,以及过程中需要的相关概念信息,不具体关注编译链接的具体命令。 一、编译过程 编译过程就是把源代码编译生成目标代码的过程。而采用ARM编译命令,可以将源代码编译成带有ELF格式的目标文件。除了编译命令可以选择相应的编译选项之外,源代码中的pragmas以及特别的关键字也会对编译过程/结果产生一定影响。 1、makefile文件 Makefiile类似一个脚本文件,这个文件用来定义了编译过程,其中包含了需要编译的文件、文件顺序,编译的宏定义等等,可以看做完整编译需要的信息及过程的集合。 2、ELF格式文件 ELF文件:(Executable and Linkable Format) ELF文件出了包含编译出的二进制代码,还包含其他链接需要信息,ELF格式提供了相应代码/数据对应编译出的地址信息、文件信息等内容。
2 a2 n1 {# r0 N3 ~8 i0 W; a |