(此笔记是对上一篇《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

转载于:https://blog.51cto.com/elvinsys/1839104

1-1-2 交叉编译工具链相关推荐

  1. 自己动手安装ARM交叉编译工具链

    一,首先说一下在linux中安装软件的特点: 相比windows下安装要稍显复杂,linux中安装一般有以下几种方法: 1.在线安装,譬如ubuntu中使用apt-get install vim 来安 ...

  2. arm-linux交叉编译工具链的制作(基于S3C2440)【转】

    本文转载自:http://eric-gao.iteye.com/blog/2160622 制作arm-linux交叉编译工具链一般通过crosstool工具或者crosstool-NG,前者使用方便, ...

  3. linux centos7 使用 crosstool-ng 构建 交叉编译 工具链 即构建各cpu架构平台的gcc编译器

    简介 crosstool-ng,全称是crosstool Next Generation,即下一代crosstool.crosstool是个交叉编译器的制作工具,但是做的不够好,于是有人(Yann E ...

  4. 使用 Android NDK 的交叉编译工具链移植 C/C++ 项目到安卓平台

    什么是 NDK? Android NDK 是一套可以让开发者在安卓应用开发中使用 C/C++ 实现特定模块的工具集,不是所有应用都需要用到,但是正确地使用可以有效提高应用运行效率和安全性. 为什么要在 ...

  5. arm-buildroot-linux-,buildroot构建交叉编译工具链,根文件系统

    支持多种处理器,arch,avr32,mips,x86等等,在arch/目录可查看. buildroot可使用make menuconfig进行配置,选择需要编译到目标文件系统的包,相关的配置文件在c ...

  6. 如何添加交叉编译工具链(toolchain)到环境变量?(--sysroot路径)(新:ubuntu交叉编译工具链环境变量的配置)

    文章目录 查看当前环境变量 `echo $PATH` 添加环境变量 --sysroot 新:ubuntu交叉编译工具链环境变量的配置(20220105) 查看当前环境变量 echo $PATH [ro ...

  7. Arm Linux 交叉编译(交叉编译是什么?CROSS_COMPILE)(交叉编译工具链【待更】)

    文章目录 交叉编译 1.编译 2.本地编译 3.交叉编译 交叉编译工具链 交叉编译 在嵌入式系统开发中,经常会听到一个词:交叉编译.到底什么是"交叉编译"呢?为什么要使用" ...

  8. linux top交叉编译_ARM Linux交叉编译工具链的制作

    本次是在VMWare虚拟机里安装了CentOS5.2操作系统,并在上面编译自己的ARM交叉编译工具链,下面是相应的步骤: 首先下载crosstool0.43源码包(crosstool-0.43.tar ...

  9. 制定交叉编译工具_配置交叉编译工具链-嵌入式Linux

    注意:使用我们提供的Ubuntu映象文件时,请按照我们的目录结构,手动设置交叉编译工具链以及编译的架构环境变量配置,(建议配置为永久生效),这里我们提供了两种交叉编译工具链,分别是buildroot构 ...

  10. 交叉编译及树莓派(或其他平台)交叉编译工具链的安装

    交叉编译是什么: 交叉编译是一个行为,是在一个平台上生成另一个平台上的可执行代码. 比如:我们在windows上面编写C51的代码,并编译成可执行代码,如xx.hex,是在C51上面运行不是在wind ...

最新文章

  1. CSDN 开学见面礼!限时免费申请,手慢无!
  2. Matlab心得及学习方法(不断更新)
  3. (转)fastcgi简介
  4. Kettle使用_7 数据校验组件应用
  5. 用的fileupload组件实现的大文件上传
  6. WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机
  7. 从欧拉公式看三角波的单边谱与双边谱
  8. 安卓地图的实现附源码
  9. 中兴力维动环监控接线图_中兴力维动环监控与智能管理解决方案,让运维管理更高效!...
  10. SQL保姆级教程来了,0基础怎么快速上手sql?面试官会从哪些方面考sql?(看完你就能5天掌握SQL要点)...
  11. linux查询hba卡驱动版本,Linux下查看HBA卡的驱动版本和WWPN
  12. ios 打包证书.p12 .mobileprovision 制作详细流程
  13. python爬虫02 - 爬虫请求模块 request库 json数据
  14. 多目标优化——帕累托最优Pareto
  15. 微信小程序 用户中心界面(二)
  16. 我为什么花 1 万多买 MacBook Pro,重点是推荐我常用的开发写作相关的工具
  17. 测试开发之路-我的处女作
  18. win10电脑蓝屏自动修复失败无法开机的解决
  19. 梦想起航商务工作PPT模板
  20. [论文速度] 同时解决成像时,曝光不足和曝光过度问题:Deep Reciprocating HDR Transformation

热门文章

  1. 深入浅出 RecyclerView
  2. linux 编译文件mm,Linux编译C++文件,说没有找到头文件,怎么啊?新手,不太会用...
  3. ncbi查找目的基因序列_基于PrimerBank和NCBI数据库的引物查找与设计
  4. python数组去重函数_Python常用功能函数系列总结(一)
  5. rpm包 卸载php,强制删除rpm包的方法
  6. oracle中的java无法_Java无法连接oracle
  7. Shell脚本实战之文件批量创建和修改
  8. 软考高项之范围管理-攻坚记忆
  9. c语言五子棋linux,在linux下ubuntu的五子棋游戏c语言代码.doc
  10. 虚拟机增强工具的安装