博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux平台下ARM-Linux交叉编译工具链
阅读量:4180 次
发布时间:2019-05-26

本文共 642 字,大约阅读时间需要 2 分钟。

交叉编译工具链包括:gcc、glibc和binutils三个部分。

以下是ubuntu平台下ARM的编译:

一、反汇编工具

arm-linux-objdump -D -S hello >log  //查看hello的汇编代码

二、ELF文件查看工具

arm-linux-readelf -a hello >log  //查看hello文件

arm-linux-readelf -d hello >log  //查看hello使用的动态库

三、调试工具

1.开发板运行

./gdbserver [主机IP:端口号] [需要调试程序]

2.主机

arm-linux-gdb [需要调试程序]

(gdb) target remote [开发板IP:端口号]

完后就可以在主机上远程调试。

四、其他编译工具

1.arm-linux-as:编译ARM汇编程序。

2.arm-linux-ar:把多个.o文件合并成一个.o文件或静态库文件(.a文件)。

3.arm-linux-ranlib:为库文件建立索引,相当于arm-linx-ar -s。

4.arm-linux-ld:连接器(Linker),把多个.o文件或库文件连接成一个可执行文件。

5.arm-linux-objcopy:转换可执行文件的格式。

6.arm-linux-strip:去掉elf可执行文件的信息。

7.arm-linux-gcc:编译.c或.s头的C文件或汇编程序。

8.arm-linux-nm:列出目标文件的符号清单。

转载地址:http://grgai.baihongyu.com/

你可能感兴趣的文章
SpringBoot | 第二章:配置多环境以及上传文件
查看>>
Spring Data JPA |自定义非实体类的映射
查看>>
SpringBoot | 常用注解记录
查看>>
JavaBean对象转换EntityUtils工具类
查看>>
Maven常用命令
查看>>
SpringBoot | 运行报错,无法加载oracle连接驱动
查看>>
为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作
查看>>
AWS EC2如何从普通用户切换为root用户
查看>>
click方法不生效的
查看>>
mysql排行榜并列与不并列
查看>>
SpringBoot | Mybatis申明为Mapper文件
查看>>
JPA主键生成策略
查看>>
byte数组和InputStream的相互转换
查看>>
InputStream,InputStreamReader和Reader之间的区别与关系
查看>>
Java中System.arraycopy方法的使用
查看>>
tk.mybatis的使用记录
查看>>
遍历获取目录下的所有文件
查看>>
从指定服务器路径下载文件
查看>>
EasyExcel读取和写入java model数据
查看>>
《C编译原理》共享库的动态加载和静态加载
查看>>