交叉工具链的安转与使用
1 创建实验目录
【root@。。。。。。。。。root】#mkdir /home/corss_link
[root@....................root]cd /home/corss_link/
2通过SMP服务器将交叉工具链拷贝到实验目录
【root@。。。。。。。。。。Corss_link】cp /opt/linuxshare/arm-linux-gcc4.3.2.tgz./
[root@..................Corss_link]ls\
Arm-linux-gcc-4.3.2.tgz
3 交叉工具链的安装
【root@ 。。。。。。。。。。Corss_link】#tar zxvf arm-linux-gcc-4.3.2.tgz -C
4 查看交叉工具链的安装
【root@.............Corss_link】#cd /usr/local/arm/4.3.2/
[root@...................4.3.2] #ls
Arm-none-linux-guneabi bin lib libexec share
5 查看bin目录
【root@...............bin】#ls
Arm-linux-objdump arm-linux-readlef arm-linux-gcc . ......
6 将bin目录添加到PATH环境变量中
【root@ .................bin】# export PATH=$PATH:/usr/local/arm/4.3.2/bin
重启终端
(【root@......bin】#vim /etc/profile
添加pathmunge/usr/local/arm/4.3.2/bin
[root @........bin] # source /etc/profile 注:这一句是激活设置的路径)
7 编写一个应用程序 hello.c
8 交叉编译应用程序
【root@........cross-link】#arm-linux-gcc hello.c -o hello
9查看可执行文件格式
【root@。。。。。。。。。Cross_link】#file hello
Hello: ELF 32-bit LSB exxcutable, ARM, version 1(SYSV),for GNU/linux2.6.14, ................
10 反汇编hello可执行文件
【root@ corss_lilnk】#arm-linux-objdump -D -S hello>log 注:>log是将反汇编的数据存储到log中
[root@......corss_link]# cat log
11 、查看hello可执行文件动态库
【root@ ...........corss_link】#arm-linux-readelf -d hello>log
[ root @..............corss_link]#cat log
12 通过nfs服务器在开发板上运行hello可执行文件
【root@ cross_link】#cp hello /opt/linuxshare/
[root@ frienflyARM/mnt]#./hello