首页 > 系统相关 >linux 交叉工具链解释说明

linux 交叉工具链解释说明

时间:2023-03-25 12:02:17浏览次数:40  
标签:文件 交叉 linux 程序 目标 androideabi 工具 arm


arm-linux-androideabi-ar          建立、修改、提取归档文件(.a文件)
arm-linux-androideabi-as          汇编器,将汇编语言程序切换为ELF格式的可重定位目标代码。
arm-linux-androideabi-g++
arm-linux-androideabi-gcc         编译的前端程序,它通过调用其它程序来实现将程序源文件编译成目标文件。
arm-linux-androideabi-ld          链接器,根据链接文件将多个单一的目标程序(ELF格式)链接在一起。
arm-linux-androideabi-objcopy     目标文件格式转换工具,把一种目标文件中的内容复制到另一种类型的目标文件中
arm-linux-androideabi-c++flit     连接器使用它来过滤 C++ 和 Java 符号,防止重载函数冲突
arm-linux-androideabi-gcov        测试代码覆盖率,分析代码性能     
arm-linux-androideabi-ranlib      产生归档文件索引,并将其保存到这个归档文件中。
 
//编译阶段可作为调试的工具
arm-linux-androideabi-nm          列出目标文件中的符号
arm-linux-androideabi-strings     打印目标文件初始化和可加载段中的可打印字符
arm-linux-androideabi-strip       丢弃目标文件中的全部或者特定符号(可用作压缩483使用过)
arm-linux-androideabi-readelf     显示elf格式可执行文件的信息
arm-linux-androideabi-objdump     反汇编器,将可执行程序反汇编为汇编代码
arm-linux-androideabi-addr2line   把程序地址转换为文件名和行号
 
//运行阶段可作为调试的工具
arm-linux-androideabi-gdb         调试工具,当应用程序发生核心错误(段错误)时,使用该工具分析生成的core文件可得到报错信息。
arm-linux-androideabi-gprof       显示程序调用段的各种数据
arm-linux-androideabi-ldd         显示程序需要使用的动态库和实际使用的动态库
arm-linux-androideabi-strace      跟踪程序当前的系统调用
arm-linux-androideabi-ltrace      跟踪程序当前的库函数
arm-linux-androideabi-time        查看程序执行时间、用户态时间、内核态时间
arm-linux-androideabi-valgrind    检查内存错误
arm-linux-androideabi-mtrace      检查内存错误

标签:文件,交叉,linux,程序,目标,androideabi,工具,arm
From: https://blog.51cto.com/u_15797962/6149147

相关文章

  • Linux xargs命令介绍
      Linux中的xargs命令是一个非常有用的命令行工具,可以将一些参数集合传递给其他命令作为参数,并利用指定的命令进行处理。它可以帮助我们批量处理文件,执行一些需要多个......
  • Linux 普通用户启动nginx
    现象nginx配置的user为www用户,root启动之后主进程显示root,子进程显示是www,但是切换到www用户之后执行nginx-t等报错services@pts/0$/usr/local/nginx/sbin/n......
  • 常见windows和linux的敏感目录
    Windows下:c:/boot.ini//查看系统版本c:/windows/php.ini//php配置信息c:/windows/my.ini//MYSQL配置文件,记录管理员登陆过的MYSQL用户名和密码c:/winnt/php.inic:......
  • how to set static ip using command line for kali linux
    HowtoconfigureKaliLinuxtouseastaticIPaddresshttps://miloserdov.org/?p=542  sudovim/etc/network/interfaces  autoeth0ifaceeth0inets......
  • linux (CentOS7.5_x86_64)下安装mysql8.0
    #下载mysql$wgethttp://mirrors.163.com/mysql/Downloads/MySQL-8.0/mysql-8.0.13-el7-x86_64.tar.gz#解压$mysqltar-zxvfmysql-8.0.4-rc-linux-glibc2.12-x86_6......
  • about gpasswd/chown/umask/chgrp/chmod command in linux
    adminuserusesudocanbedo:(拥有sudo权限应该做什么?)1:add<username>to<groupname>groupsudogpasswd-a<username><groupname>2:remove<username>from<group......
  • 600 条最强 Linux 命令总结
    1.基本命令uname-m显示机器的处理器架构uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DMI)hdparm-i/dev/hda罗列一个磁盘的架构特......
  • Linux系统安装
    一、Linux系统安装1、Linux系统介绍​ Linux一类操作系统的统称​ 适用于安装部署在服务器上​ 服务器:​ 提供服务的机器​ 专业的硬件设备​ pc......
  • 2023 archlinux 启用 Secure Boot (安全启动) 的最简单方法 -- sbctl
    配置背景最近在我的Thinkpad上装了Windows11+Archlinux双系统。想要开启下SecureBoot。其实不开启双系统运行也正常,但由于Windows上的WSA和部分游戏的安全......
  • Linux——命令(一)
    在虚拟机中,打开Linux系统,登录root用户,便可看到一串字符串[root@localhost~]#[当前用户名@简写主机名~]#root:显示的是当前的登录用户 @:分隔符号,没有特殊含义。l......