1-1-2 交叉编译工具链
2016-08-18 11:38
211 查看
(此笔记是对上一篇《1-1-1 的工具安装与测试》的补充)
1. arm-linux-gcc
说明:gcc为常规编译器,头文件一般存放于 /usr/local/arm/lib中
用法举例:
arm-linux-gcc hello.c -o hello
arm-linux-gcc -static hello.c -o hello
2. arm-linux-ld
说明:链接器,生成.elf文件
用法举例:
arm-linux-ld -Tled.lds -o led.elf led.o
3. arm-linux-readelf
说明:.elf文件查看器,可以用来查看.elf
用法举例:
arm-linux-readelf -a led.elf /*查看大小端模式,程序运行平台*/
arm-linux-readelf -d hello /*查看程序依赖的库文件*/
4. file
说明:查看应用程序信息
用法举例:
file hello
5. arm-linux-objdump
说明:用作反汇编器,输出文本至dump文件中,若编译时加入[-g]选项,可利用此命令查看调试信息。
用法举例:
arm-linux-objdump -D -S hello > dump
6. arm-linux-objcopy
说明:作用为把通过链接器链接出来的.elf文件转变为裸板能直接运行的.bin二进制可执行文件。
用法举例:
arm-linux-objcopy -O binary led.elf led.bin
1. arm-linux-gcc
说明:gcc为常规编译器,头文件一般存放于 /usr/local/arm/lib中
用法举例:
arm-linux-gcc hello.c -o hello
arm-linux-gcc -static hello.c -o hello
2. arm-linux-ld
说明:链接器,生成.elf文件
用法举例:
arm-linux-ld -Tled.lds -o led.elf led.o
3. arm-linux-readelf
说明:.elf文件查看器,可以用来查看.elf
用法举例:
arm-linux-readelf -a led.elf /*查看大小端模式,程序运行平台*/
arm-linux-readelf -d hello /*查看程序依赖的库文件*/
4. file
说明:查看应用程序信息
用法举例:
file hello
5. arm-linux-objdump
说明:用作反汇编器,输出文本至dump文件中,若编译时加入[-g]选项,可利用此命令查看调试信息。
用法举例:
arm-linux-objdump -D -S hello > dump
6. arm-linux-objcopy
说明:作用为把通过链接器链接出来的.elf文件转变为裸板能直接运行的.bin二进制可执行文件。
用法举例:
arm-linux-objcopy -O binary led.elf led.bin
相关文章推荐
- 提升Python程序运行效率的6个方法
- golang交叉编译
- cocos2dx 交叉编译 iconv库 protobuf库
- Android 内核源代码交叉编译
- Android内核源码交叉编译
- ARM Linux 交叉编译 工具链 制作攻略
- Ubuntu11.04中搭建交叉编译环境(arm-linux-gcc-4.6.1版本)
- 倒腾路由器
- 移植opencv2.4.9到itop4412开发板
- 新手刚接触linux+arm,交叉编译环境的搭建。
- linux下avr-gcc编译环境搭建
- arm-linux-系列工具,ld,ar,as,objcopy
- Chromium交叉编译日志
- CrossCompiler And Auto tools
- Build Library By xcodebuild
- 编译Rust for arm
- 使用Rust交叉编译arm程序
- Qt编译环境的搭建
- 下载编译android kernel
- ubuntu14.01 搭建交叉编译环境arm-linux-gcc 4.3.2