1.交叉编译工具集

\qquad 在我们安装交叉工具集时,不仅安装了arm-linux-gnueabi-gcc ,还安装了很多工具,它们共同构成交叉编译工具集。

arm-linux-gnueabi-addr2line   arm-linux-gnueabi-gcov-tool
arm-linux-gnueabi-ar          arm-linux-gnueabi-gdb
arm-linux-gnueabi-as          arm-linux-gnueabi-gfortran
arm-linux-gnueabi-c++         arm-linux-gnueabi-gprof
arm-linux-gnueabi-c++filt     arm-linux-gnueabi-ld
arm-linux-gnueabi-cpp         arm-linux-gnueabi-ld.bfd
arm-linux-gnueabi-elfedit     arm-linux-gnueabi-nm
arm-linux-gnueabi-g++         arm-linux-gnueabi-objcopy
arm-linux-gnueabi-gcc         arm-linux-gnueabi-objdump
arm-linux-gnueabi-gcc-5.3.1   arm-linux-gnueabi-ranlib
arm-linux-gnueabi-gcc-ar      arm-linux-gnueabi-readelf
arm-linux-gnueabi-gcc-nm      arm-linux-gnueabi-size
arm-linux-gnueabi-gcc-ranlib  arm-linux-gnueabi-strings
arm-linux-gnueabi-gcov        arm-linux-gnueabi-strip

2.常用工具集的介绍

\qquad有hello.c的文件,使用交叉编译器编译

arm-linux-gnueabi-gcc hello.c -o hello

\qquadreadelf:读取elf,也就是可执行文件的头部信息

arm-linux-gnueabi-readelf -h hello

\qquadsize:显示程序各部分的字节数

arm-linux-gnueabi-size hello
   text     data     bss     dec     hex filename786     284       4    1074     432 hello

\qquadnm:查看符号标签

arm-linux-gnueabi-nm hello

\qquadstrip:删除符号表

arm-linux-gnueabi-strip hello

\qquadstring:显示字符串

arm-linux-gnueabi-strings hello

\qquadobjcopy:裸机开发时,不需要头部信息,需要把头部信息去除,这就需要objcopy
\qquadobjdump:生成汇编语言

arm-linux-gnueabi-objdump -d hello

linux的系统移植——交叉编译工具集相关推荐

  1. 2. 嵌入式Linux系统移植 - 交叉编译工具集

    系统的结构:硬件---->驱动---->OS----->应用. maigc部分就是记录应用程序的头,该头在不同的操作系统里面家的头不同.linux里面用.elf,windows里面. ...

  2. zybo上运行linux,Zybo开发板linux作业系统移植

    文章主要介紹zybo board上linux作业系统移植过程.分别介绍了开发环境搭建.U-boot编译.linux内核编译.busybox制作等流程及注意事项.文章使用的开发板是zynq 7000系列 ...

  3. Linux之系统移植与根文件系统构建

    Linux之系统移植与根文件系统构建 1.Uboot 1. 什么是Uboot: 一个裸机程序 就是一个bootloader用于启动Linux或其他系统 最主要的工作就是初始化DDR.因为Linux是运 ...

  4. 系统运维工具集SysAK使用说明

    SysAK(System Analyse Kit)是阿里云操作系统提供的一个全方位的系统运维工具集,可以覆盖系统的日常监控.线上问题诊断和系统故障修复等常见运维场景.本文为您介绍SysAK的安装部署和 ...

  5. hisi linux nptl.tar,hisiv100交叉编译工具链安装

    hisi交叉编译工具链安装 一.         摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...

  6. linux嵌入式系统程序加密工具推荐:Virbox Protector.

    linux嵌入式系统程序加密工具推荐:Virbox Protector. 软件开发商 Virbox Protector是由北京深思数盾科技股份有限公司研发,2018年上市的一款加密工具. ARM-Li ...

  7. 在Linux下使用树莓派交叉编译工具编译opencv库并进行移植

    一.交叉编译opencv 继上一篇博客:"在Linux下配置opencv"之后,我以为直接将编译命令:g++ `pkg-config --cflags opencv` -o Tes ...

  8. linux的系统移植——序言

    1.单片机裸机和带有操作系统OS的区别 \qquad裸机有三层,从上至下依次为:应用层.驱动层.硬件层:而带有OS的单片机有四层,从上至下依次为:应用层.内核层.驱动层.硬件层. 2.系统移植学习内容 ...

  9. 嵌入式Linux开发——系统移植篇回顾

    前言: 最近在学习正点原子Linux开发板u-boot.内核移植,根文件系统构建的相关内容,本文旨在起到一个流程梳理.宏观地把握整个移植u-boot.kernel,构建文件系统过程的作用,像Makef ...

最新文章

  1. mongodb log ,warning: chunk is larger than 65203623200 bytes because of key
  2. Linux 下的五种 IO 模型
  3. 【Groovy】Groovy 方法调用 ( Java 类成员及 setter 和 getter 方法设置 | Groovy 类自动生成成员的 getter 和 setter 方法 )
  4. python将列表转换为字符串_每日一课 | Python将文件读入列表
  5. bcc校验位怎么算的_数据BCC校验码计算工具
  6. css/html目录
  7. 东农计算机应用与技术,东农16春《计算机应用与技术》在线作业.doc
  8. Cobbler详解(二)——Cobbler安装配置
  9. 思科模拟器路由器配置
  10. pyserial库是python语言用于,python的pyserial模块
  11. visual studio 2008 提示 “函数xxx 已有主体”
  12. 实验 3 熟悉常用的 HDFS 操作
  13. flutter 图形验证码
  14. 3DMax软件有什么方法调节摄像机
  15. 数据分析真题日刷 | 网易2018校园招聘数据分析工程师笔试卷
  16. 《大话数据结构》总结一下
  17. Linux之日志服务及管理
  18. IPFS -- 节点搭建
  19. Ansoft HFSS v15.0 win32_64 Full-ISO 2DVD(三维结构电磁场仿真软件)
  20. ESP32 开发之旅③ Ticker——定时库

热门文章

  1. LeetCode 2020 力扣杯全国秋季编程大赛(656/3244,前20.2%)
  2. LeetCode 1506. Find Root of N-Ary Tree(异或)
  3. LeetCode 468. 验证IP地址
  4. matlab 中序列求极值的方法,Matlab中求序列的极值
  5. 微信小程序在当前页面设置其他页面的数据
  6. margin相关技巧
  7. 设计精美Power Bi报告的诀窍以及让人眼前一亮的精美Power Bi图表
  8. 制作多系统启动盘教程_制作U盘启动盘教程
  9. python编程书籍1020python编程书籍_从零单排之玩转Python安全编程(II)
  10. 李宏毅机器学习(七)GPT的野望