linux命令详解(arm交叉编译器)
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交叉编译器)相关推荐
- 《Linux命令详解手册》——Linux畅销书作家又一力作
关注IT,更要关心IT人,让系统管理员以及程序员工作得更加轻松和快乐.鉴于此, 图灵公司引进了国外知名出版社John Wiley and Sons出版的Fedora Linux Toolbox: 10 ...
- c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)
用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...
- linux下载命令 scp,linux命令详解之scp命令
作用 scp命令常用于linux之间复制文件和目录. scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 格式 从本地复制到远程 复制文件 sc ...
- linux中date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...
linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例) 发布于 2016-02-07 15:58:40 | 108 次阅读 | 评论: 0 | 来源: 网友投递 LinuxLinux是一 ...
- RAR for Linux 命令详解
RAR for Linux 命令详解 用法: rar <命令>-<开关 1> -<开关 N> <压缩文件> <文件...> <@列表 ...
- Linux命令详解之 ls
linux 命令详解 本文主要内容来自Linux man 手册 命令名称: ls ( list files / list directory contents )列举目录内容 命令用法: ls [选项 ...
- Linux命令详解之 mv
linux 命令详解 本文主要内容来自Linux man 手册 命令名称: mv(move)移动/重命名文件 命令用法: mv [选项]... [-T] 源文件 目标文件 mv [选项]... 源文件 ...
- Linux命令详解之w命令
Linux命令详解之w命令 1.命令详解 ··· NAMEw - Show who is logged on and what they are doing. w命令就是用来展示谁在登录,以及他们在做 ...
- Linux命令详解:md5sum 命令
Linux命令详解:md5sum 命令 一.md5 算法介绍 二.md5sum 命令使用说明 三.md5sum 命令帮助 四.md5sum 命令选项.参数 语法 选项 参数 五.md5sum 命令实战 ...
最新文章
- python list学习笔记
- 一起学nRF51xx 16 - adc
- npoi 所有列调整为一页_必能用到,一页PPT中想放超多图片怎么办?
- 总线协议之I2C总线时序
- promise是什么?简单分析promise原理
- 通过UIBezierPath贝塞尔曲线画圆形、椭圆、矩形
- 不同品牌交换机设置telnet方法
- 《DirectX 游戏开发终极指南》游戏项目编译成功的方法
- Kubernetes详解(十六)——Pod容器探测
- Linux chapter 2
- JAVA核酸预约检测管理系统毕业设计 开题报告
- koa2异常处理_【HAVENT原创】KOA2 异常处理
- 网页磁贴模板_【Win 10应用开发】Adaptive磁贴模板的XML文档结构
- 五.java入门【循环语句】
- 献计《权力的游戏》珊莎•斯塔克
- 【学习方法】无论学什么东西,三个步骤:①大致粗通 ②重点精通 ③融会贯通...
- iOS Instruments使用
- 魔兽世界怀旧服服务器显示配置,《魔兽世界怀旧服》配置要求是什么 什么配置能玩...
- 单片机实验说明<二>外部中断基本使用
- 一体化运维平台规划介绍
热门文章
- vs创建的c#winform项目出现缺少根文件,无法读取项目文件*.csproj?
- postgresql存图片字段类型_C# 使用 PostgreSQL 存储图片二进制数据
- 表单设置默认值_你还不知道表单怎么设计吗?看这里!
- android向h5传递参数,H5与安卓传递多个参数
- cad画圆如何确定圆心_原来在CAD中画个圆也有这么多学问!你知道这些画圆的技巧吗?...
- 微信小程序流量主+直播开通和编码指南
- html背景无法载入gif图像,background-image:url(XXXX.gif)为何不显示背景图片_html/css_WEB-ITnose...
- python计算函数转公式(转Latex公式)
- 机器学习集成模型学习——投票集成Voting(二)
- Mysql删除重复数据并解决You can't specify target table 'xx' for update in FROM clause 报错与 query interrupted报错