linux命令详解(arm交叉编译器)
来源:互联网 发布:淘宝店铺年费 编辑:程序博客网 时间:2024/06/05 12:05
PC机用的win10,虚拟机使用的是VMware12,Linux版本是redhat6。
1、arm-linux-gcc 编译器
举例:arm-linux-gcc hello.c –o hello (产生的是elf文件,查看方法:file hello )
Arm-linux-gcc -g -c hello.c (-g附加调试信息-c只编译不连接)
2、arm-linux-ld 连接器
举例:arm-linux-ld -Thello.lds -o hello.elf hello.o (hello.lds是连接脚本)
arm-linux-readelf -a hello.elf (-a表示全部的信息)
可以看出这个文件适合ARM的小端平台。
附录:elf文件、bin文件和hex文件
(1)BIN文件是 raw binary 文件,这种文件只包含机器码。BIN文件就是直接的二进制文件,内部没有地址标记。一般用编程器烧写时从00开始,而如果下载运行,则下载到编译时的地址即可。BIN文件用来烧在Flash上
(2)ELF文件除了机器码外,还包含其它额外的信息,如段的加载地址,运行地址,重定位表,符号表等。 ELF文件可用来调试,只能运行在linux平台,不能直接运行到arm平台。
(3) HEX文件是记录文本行的ASCII文本文件,在Intel HEX文件中,每一行是一个HEX记录,由十六进制数组成的机器码或者数据常量,Intel HEX文件经常被用于将程序或数据传输
存储到ROM、EPROM,大多数编程器和模拟器使用Intel HEX文件。
3、arm-linux-objdump 反汇编器
例子:arm-linux-objdump -D -S hello >dump(hello是elf格式,产生elf文件时如果加入了-g选项,反汇编时看代码会更清晰。>dump表示将反汇编输出到dump文件,可以打开dump文件查看)
4、arm-linux-objcopy 文件格式转换器
例子:arm-linux-objcopy -o binary hello.elf hello.bin
- linux命令详解(arm交叉编译器)
- arm-linux交叉编译器
- ubantu 安装arm-linux-gcc交叉编译器找不到命令问题
- 交叉编译器arm-linux-gcc
- 交叉编译器arm-linux-gcc
- arm-linux交叉编译器指令
- arm linux 交叉编译器研究
- 交叉编译器arm-linux-gcc
- Linux ARM交叉编译器设定
- 交叉编译器arm-linux-gcc
- linux arm 交叉编译器安装
- 交叉编译器arm-linux-gcc
- 交叉编译器arm-linux-gcc
- 交叉编译器arm-linux-gcc
- 交叉编译器arm-linux-gcc
- 交叉编译器arm-linux-gcc
- arm-linux交叉编译器制作
- 交叉编译器arm-linux-gcc
- strncpy解析
- 获取Windows版本
- Android-x86_64 - iptables -L - filter - nat - mangle
- React-native 布局相关笔记
- java基础知识总结
- linux命令详解(arm交叉编译器)
- VC++多线程tcp connect扫描
- NSOperationQueue
- Linux多台主机批量执行命令
- 【SSH】Struts2配置文件学习
- Spring入门篇学习笔记(2)
- 生成rdp文件中的密码字串
- EnumWindows 传递自定义参数实例
- 剑指offer 5题 【链表】从尾到头打印链表