LINUX-ARM下的交叉编译学习(三)

**

  • 三、 使用交叉编译工具编译

**

  • 修改makefile文件

执行make clean命令清除上次编译中间文件main.o及可执行文件exe2
在这里插入图片描述

  • 修改Makefile内容

修改CC := gcc 为CC := $(CROSS_COMPILE)gcc即使用交叉编译工具编译
在这里插入图片描述
重新make,生成新的可执行文件exe2,和中间文件main.o
在这里插入图片描述

  • 运行程序验证
./exe2

在这里插入图片描述
运行可执行文件exe2失败,返回“可执行文件格式错误”。
使用file命令查看可执行文件exe2,发现其交叉编译平台为:la-linux-armhf.so.3;查看之前编译的可执行文件exe,发现其交叉编译平台为:ld-linux.so.2.可知exe2应该在linux-arm平台上运行。

  • 切换平台运行

(1) 使用网线连接计算机与一台具有linux操作系统及SSH服务端的ARM板,并上电;
(2) 使用scp命令将可执行文件exe2拷贝到arm板的目标文件夹下;

scp exe2 root@192.168.1.33:/home/root/tmp/

在这里插入图片描述
第一遍执行时返回”no route to host”,发现未连接arm板;
在这里插入图片描述
第二遍执行时发现没有目标文件夹tmp,因此拷贝失败。
(3) 使用ssh命令远程登录arm板,新建目标文件夹,重新拷贝后执行
 根据目标板IP远程登录

ssh root@192.168.1.200

在这里插入图片描述
 新建目标文件夹test_tmp,并重新拷贝可执行文件到目标平台
在这里插入图片描述
拷贝成功啦!!!
 使用ssh命令重新远程到目标平台,查看拷贝结果,并运行:
在这里插入图片描述
也可以使用putty、Xshell等工具远程登录。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值