交叉工具链的使用

1、编写应用程序hello.c

2、交叉编译应用程序

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

3、通过file命令查看可执行文件格式

#fiel hello

 

说明:通过fiel命令可以看出该可执行文件是ARM格式的动态链接ELF。

4、objdump反汇编命令的使用

#arm-linux-objdump -D -S hello >log(输出到log文件中)

#vi log

交叉工具链的使用_第1张图片

说明:上图为主函数main的反汇编代码,反汇编代码命令常用来查看可执行文件对应的反汇编代码,常用来分析oops错误。

5、readelf命令的使用

#arm-linux-readelf -d hello >log(查看hello使用的动态库、-a查看全部)

#vi log

说明:从上图可以看出hello使用了动态库lib.so.6

你可能感兴趣的:(交叉工具链的使用)