交叉工具链的安装与使用

         交叉工具链的安转与使用

创建实验目录

   root@。。。。。。。。。root#mkdir /home/corss_link

    [root@....................root]cd /home/corss_link/

2通过SMP服务器将交叉工具链拷贝到实验目录

 root@。。。。。。。。。。Corss_linkcp /opt/linuxshare/arm-linux-gcc4.3.2.tgz./

   [root@..................Corss_link]ls\

Arm-linux-gcc-4.3.2.tgz

交叉工具链的安装

 root@ 。。。。。。。。。。Corss_link#tar zxvf arm-linux-gcc-4.3.2.tgz  -C

查看交叉工具链的安装

  root@.............Corss_link#cd /usr/local/arm/4.3.2/

  [root@...................4.3.2] #ls

   Arm-none-linux-guneabi bin lib libexec share

查看bin目录

   root@...............bin#ls

Arm-linux-objdump  arm-linux-readlef   arm-linux-gcc  ......

bin目录添加到PATH环境变量中

   root@ .................binexport 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    注:这一句是激活设置的路径)

编写一个应用程序 hello.c

交叉编译应用程序

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值