★★★个人博客导读首页—点击此处 ★★★

目录

  • 1、toolchains版本的介绍
  • 2、toolchains中的命令介绍
  • 3、objdump的详细使用

★★★ 友情链接 : 个人博客导读首页—点击此处 ★★★

1、toolchains版本的介绍

在linaro官网有众多toolchains的版本,目前比较常用的是4.9-2016.02

Parent Directory
folder  4.9-2016.02 -
folder  4.9-2017.01 -
folder  5.1-2015.08 -
folder  5.2-2015.11 -
folder  5.2-2015.11-1   -
folder  5.2-2015.11-2   -
folder  5.3-2016.02 -
folder  5.3-2016.05 -
folder  5.4-2017.01 -
folder  5.4-2017.05 -
folder  5.5-2017.10 -
folder  6.1-2016.08 -
folder  6.2-2016.11 -
folder  6.3-2017.02 -
folder  6.3-2017.05 -
folder  6.4-2017.08 -
folder  6.4-2017.11 -
folder  6.4-2018.05 -
folder  6.5-2018.12 -
folder  7.1-2017.05 -
folder  7.1-2017.08 -
folder  7.2-2017.11 -
folder  7.3-2018.05 -
folder  7.4-2019.02 -
folder  7.5-2019.12

比如我们选择4.9-2016.02这个版本查看
https://releases.linaro.org/components/toolchain/binaries/4.9-2016.02/

arm开头的是arm32使用的,aarch64开头的是arm64使用的,带hf的是支持浮点型的

  • aarch64-linux-gnu

  • arm-linux-gnueabi

  • arm-linux-gnueabihf

2、toolchains中的命令介绍

toolchains支持众多命令,列举如下:

gcc-linaro-4.9-2015.02-3-x86_64_aarch64-linux-gnu/bin$ ls
aarch64-linux-gnu-addr2line  aarch64-linux-gnu-cpp        aarch64-linux-gnu-gcc-ar
aarch64-linux-gnu-gfortran  aarch64-linux-gnu-objcopy  aarch64-linux-gnu-strings
aarch64-linux-gnu-ar         aarch64-linux-gnu-elfedit    aarch64-linux-gnu-gcc-nm
aarch64-linux-gnu-gprof     aarch64-linux-gnu-objdump  aarch64-linux-gnu-strip
aarch64-linux-gnu-as         aarch64-linux-gnu-g++        aarch64-linux-gnu-gcc-ranlib
aarch64-linux-gnu-ld        aarch64-linux-gnu-ranlib   gdbserver
aarch64-linux-gnu-c++        aarch64-linux-gnu-gcc        aarch64-linux-gnu-gcov
aarch64-linux-gnu-ld.bfd    aarch64-linux-gnu-readelf  runtest
aarch64-linux-gnu-c++filt    aarch64-linux-gnu-gcc-4.9.3  aarch64-linux-gnu-gdb
aarch64-linux-gnu-nm        aarch64-linux-gnu-size

部分命令介绍:

  • aarch64-linux-gnu-gcc 这就是交叉编译器,将源文件编译成elf可执行文件
  • aarch64-linux-gnu-strip 删除elf中的符号表,生成干净的可执行文件
  • aarch64-linux-gnu-objdump 将elf文件反汇编,输出dump文件

3、objdump的详细使用

查看help信息

bin$ ./aarch64-linux-gnu-objdump
Usage: ./aarch64-linux-gnu-objdump <option(s)> <file(s)>Display information from object <file(s)>.At least one of the following switches must be given:-a, --archive-headers    Display archive header information-f, --file-headers       Display the contents of the overall file header-p, --private-headers    Display object format specific file header contents-P, --private=OPT,OPT... Display object format specific contents-h, --[section-]headers  Display the contents of the section headers-x, --all-headers        Display the contents of all headers-d, --disassemble        Display assembler contents of executable sections-D, --disassemble-all    Display assembler contents of all sections-S, --source             Intermix source code with disassembly-s, --full-contents      Display the full contents of all sections requested-g, --debugging          Display debug information in object file-e, --debugging-tags     Display debug information using ctags style-G, --stabs              Display (in raw form) any STABS info in the file-W[lLiaprmfFsoRt] or--dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,=gdb_index,=trace_info,=trace_abbrev,=trace_aranges,=addr,=cu_index]Display DWARF info in the file-t, --syms               Display the contents of the symbol table(s)-T, --dynamic-syms       Display the contents of the dynamic symbol table-r, --reloc              Display the relocation entries in the file-R, --dynamic-reloc      Display the dynamic relocation entries in the file@<file>                  Read options from <file>-v, --version            Display this program's version number-i, --info               List object formats and architectures supported-H, --help               Display this information

[toolchains]-ARM ToolChains介绍相关推荐

  1. ARM Trustzone介绍-视频学习

    ARM Cache介绍 ARM Trustzone介绍 ARM-GIC中断控制器介绍

  2. 【ARM Coresight 介绍 3 - ARM Cortex-M DWT】

    文章目录 1.1 ARM DWT 介绍 1.1.1 跟踪接口: 1.1.2 调试模式 1.1.3 数据观察点和跟踪(Data Watchpoint and Trace) 1.1.4 Cortex-M7 ...

  3. Cortex系列ARM内核介绍

    众所周知,英国的ARM公司是 嵌入式微处理器世界当中的佼佼者.ARM一直以来都是自己研发微处理器内核架构,然后将这些架构的知识产权授权给各个芯片厂商,精简的CPU架构,高效的处理能力以及成功的商业模式 ...

  4. arm GIC介绍之一

     GIC是ARM架构中及其重要的部分,本文只在公开ARM对应资料基础上,以MTK开发板为基础整理.个人理解之后记录,巩固和加深认识,仅此而已,如果有错误,欢迎指出. 1. GIC的概述 看过SOC ...

  5. 嵌入式典型ARM处理器介绍以及分类

    笔者电子信息专业硕士毕业,获得过多次电子设计大赛.大学生智能车.数学建模国奖,现就职于南京某半导体芯片公司,从事硬件研发,电路设计研究.对于学电子的小伙伴,深知入门的不易,特开次博客交流分享经验,共同 ...

  6. ARM V7_VFP,ARM V7_VFPV3 与ARM V7_NEON 介绍

    都出现在ARM v7版本,区别如下: ARM V7_VFP只包含VFPv2 ARM V7_VFPV3里的VFP改进到了v3版本 ARM V7_NEON应该在V3版本上增加了NEON(主要提高媒体和信号 ...

  7. 从单片机到嵌入式开发——(9) 从8051到ARM——STM32介绍和基本使用

    在之前的文章中,我们介绍了51单片机的IO口.编写语言.三种中断方式(外部.定时器.串口)和常见外设的应用(LED灯.数码管.按键.显示屏.AD.基于I2C协议通信的EEPROM),同时简要介绍了μC ...

  8. 在keil上编译linux下的STM32裸机工程 arm 编译器介绍

    Keil5.15使用GCC编译器编译STM32工程 https://blog.csdn.net/lan120576664/article/details/46806991 linux中keil如何编译 ...

  9. 瀚视智能®NXP i.MX6系列嵌入式ARM主板介绍

    瀚视智能®i.MX6系列嵌入式ARM主板采用全球领先的半导体芯片商NXP公司的i.MX6芯片平台精心打造,经过多年行业产品案例的商用经验和技术沉淀,已形成稳定性高.经济性好的成熟产品,产品以模组+基础 ...

最新文章

  1. caffe基础(8):draw_net.py绘制网络结构
  2. 游戏引擎算法探究:游戏核心之固定流水线
  3. 数据科学和人工智能技术笔记 十五、支持向量机
  4. ubuntu系统源码下载
  5. Geotools之“Hello World”——打开本地shp文件并显示
  6. vs点击方法跳不到对于的地方_迷你世界:大神玩花式跑酷有多简单?老玩家教你,轻松学会百段跳...
  7. 黑马程序员__银行业务调度系统
  8. Html5-audio标签简介及手机端不自动播放问题
  9. 动手学PyTorch知识点汇总
  10. 传输层协议(9):滑动窗口(3)——会呼吸的痛
  11. dpkg检查某个应用是否已安装
  12. 二、8086汇编命令大全
  13. java中集合的概念
  14. Excel宏的录制和解密
  15. 桌面运维常见问题解决办法②
  16. android多边形图片,android – 按多边形区域裁剪图像
  17. 花了500学的seo课程教程笔记公布
  18. 7-15(查找) 航空公司VIP客户查询(25 分)
  19. lisp 梯形展开图_斜截圆柱件钣金展开图的AutoCAD二次开发
  20. java nanotime 转秒_Java的nanoTime()

热门文章

  1. 什么?这个机房没人了?
  2. 成功解决\PyInstaller\compat.py, line 378  out = out.decode(encoding) UnicodeDecodeError: utf-8 codec c
  3. ML之MIC:利用某数据集计算机最大信息系数MIC并可视化MIC矩阵热图及其代码实现
  4. 成功解决ModuleNotFoundError: No module named 'HTMLParser'
  5. 关于我的CSDN博客的一些要说的话
  6. 亲爱的,热爱的~CTF
  7. Amazon S3数据存储
  8. Codeforces 766E
  9. pageHelper插件
  10. ZOJ3163【思维题】