简图记录学习~
交叉编译工具链 就是在一个平台如你个人的Windows PC,编译在另一个平台如基于ARM芯片的嵌入式linux环境可执行代码,所用到的工具集合。
主要包含用于编译如gcc、查看分析工具集binutils(包含地址定位addr2line、支持反汇编objdump,文件瘦身strip等)、和C库如glibc
对于gcc,必须了解他的编译指令(预处理 编译 汇编 链接),和常见编译参数使用(加调试信息 头文件路径添加 库路径添加 指定库等)。实际工作中往往是配合Makefile一起使用,Makefile中一些相关的隐含参数也需要了解。
对于binutils,要掌握场景工具用法帮助问题的分析定位,如addr2line,ar,nm,objdump,readelf,strip,size。
对于C库,知道能支持做什么,如何使用,后续可以学习如何编译,升级。
学习建议:
如果你要做嵌入式开发相关工作, 交叉工具编译链是你必须掌握的工具。