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交叉编译器)相关推荐

  1. 《Linux命令详解手册》——Linux畅销书作家又一力作

    关注IT,更要关心IT人,让系统管理员以及程序员工作得更加轻松和快乐.鉴于此, 图灵公司引进了国外知名出版社John Wiley and Sons出版的Fedora Linux Toolbox: 10 ...

  2. c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)

    用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...

  3. linux下载命令 scp,linux命令详解之scp命令

    作用 scp命令常用于linux之间复制文件和目录. scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 格式 从本地复制到远程 复制文件 sc ...

  4. linux中date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...

    linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例) 发布于 2016-02-07 15:58:40 | 108 次阅读 | 评论: 0 | 来源: 网友投递 LinuxLinux是一 ...

  5. RAR for Linux 命令详解

    RAR for Linux 命令详解 用法:  rar <命令>-<开关 1> -<开关 N> <压缩文件> <文件...> <@列表 ...

  6. Linux命令详解之 ls

    linux 命令详解 本文主要内容来自Linux man 手册 命令名称: ls ( list files / list directory contents )列举目录内容 命令用法: ls [选项 ...

  7. Linux命令详解之 mv

    linux 命令详解 本文主要内容来自Linux man 手册 命令名称: mv(move)移动/重命名文件 命令用法: mv [选项]... [-T] 源文件 目标文件 mv [选项]... 源文件 ...

  8. Linux命令详解之w命令

    Linux命令详解之w命令 1.命令详解 ··· NAMEw - Show who is logged on and what they are doing. w命令就是用来展示谁在登录,以及他们在做 ...

  9. Linux命令详解:md5sum 命令

    Linux命令详解:md5sum 命令 一.md5 算法介绍 二.md5sum 命令使用说明 三.md5sum 命令帮助 四.md5sum 命令选项.参数 语法 选项 参数 五.md5sum 命令实战 ...

最新文章

  1. python list学习笔记
  2. 一起学nRF51xx 16 -  adc
  3. npoi 所有列调整为一页_必能用到,一页PPT中想放超多图片怎么办?
  4. 总线协议之I2C总线时序
  5. promise是什么?简单分析promise原理
  6. 通过UIBezierPath贝塞尔曲线画圆形、椭圆、矩形
  7. 不同品牌交换机设置telnet方法
  8. 《DirectX 游戏开发终极指南》游戏项目编译成功的方法
  9. Kubernetes详解(十六)——Pod容器探测
  10. Linux chapter 2
  11. JAVA核酸预约检测管理系统毕业设计 开题报告
  12. koa2异常处理_【HAVENT原创】KOA2 异常处理
  13. 网页磁贴模板_【Win 10应用开发】Adaptive磁贴模板的XML文档结构
  14. 五.java入门【循环语句】
  15. 献计《权力的游戏》珊莎•斯塔克
  16. 【学习方法】无论学什么东西,三个步骤:①大致粗通 ②重点精通 ③融会贯通...
  17. iOS Instruments使用
  18. 魔兽世界怀旧服服务器显示配置,《魔兽世界怀旧服》配置要求是什么 什么配置能玩...
  19. 单片机实验说明<二>外部中断基本使用
  20. 一体化运维平台规划介绍

热门文章

  1. vs创建的c#winform项目出现缺少根文件,无法读取项目文件*.csproj?
  2. postgresql存图片字段类型_C# 使用 PostgreSQL 存储图片二进制数据
  3. 表单设置默认值_你还不知道表单怎么设计吗?看这里!
  4. android向h5传递参数,H5与安卓传递多个参数
  5. cad画圆如何确定圆心_原来在CAD中画个圆也有这么多学问!你知道这些画圆的技巧吗?...
  6. 微信小程序流量主+直播开通和编码指南
  7. html背景无法载入gif图像,background-image:url(XXXX.gif)为何不显示背景图片_html/css_WEB-ITnose...
  8. python计算函数转公式(转Latex公式)
  9. 机器学习集成模型学习——投票集成Voting(二)
  10. Mysql删除重复数据并解决You can't specify target table 'xx' for update in FROM clause 报错与 query interrupted报错