在Linux交叉编译出适用于树莓派ARM架构的可执行程序

栏目: 软件资讯 · 发布时间: 5年前

一、环境介绍:

Linux:

在 <a href='https://www.codercto.com/topics/18170.html'>Linux</a> 交叉编译出适用于树莓派ARM架构的可执行程序

树莓派:

在Linux交叉编译出适用于树莓派ARM架构的可执行程序

二、交叉编译器下载

下载命令:git clone git://github.com/raspberrypi/tools.git

下载解压后是一个tools目录,里面是这样的:

在Linux交叉编译出适用于树莓派ARM架构的可执行程序

我们进入到arm-bcm2708,看到gcc-linaro-arm-linux-gnueabihf-raspbian / gcc-linaro-arm-linux-gnueabihf-raspbian-x64(32位选前面的,64位选后面的)进入目录,把里面的bin目录加入PATH环境变量。

可以看到里面内容如下:

在Linux交叉编译出适用于树莓派ARM架构的可执行程序

三、交叉编译

环境变量加好后,进行交叉编译,和gcc/g++一样使用。

编译:arm-linux-gnueabihf-gcc main.c     

生成:a.out

我们在linux运行一下,发现报错:

在Linux交叉编译出适用于树莓派ARM架构的可执行程序

再用命令看一下具体的参数:readelf -h a.out

在Linux交叉编译出适用于树莓派ARM架构的可执行程序

可以看到,架构变成了ARM,此时可以移植到树莓派运行。

四,移植

方式:teamview、U盘,filezilla都可以。

移植过去需要给a.out加上可写的权限:chmod +x a.out,再运行即可成功!

遇到什么问题欢迎交流,不足之处还请指教,相互学习。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2019-05/158608.htm


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

八年级数学(华东师大版)-解题升级-解题快速反应一本通(新课标)

八年级数学(华东师大版)-解题升级-解题快速反应一本通(新课标)

孙丽敏等编 / 吉林教育出版社 / 2004-6 / 10.0

本书将与知识点、重点、难点和考点有关的典型题做全析全解,是具有解题题典性质的助学读物。但本书又优于解题题典,不仅展示解题过程,更详细地提供了解题思考过程和切入点的选择方法,教方法导引思路的功能更强。 学生要提高解题能力,必须具备两个条件:一是打好基础,二是能够运动所学知识分析问题和解决问题。本书用例题解析解说知识点、重点、难点和考点,同时提供解题思考过程,在打基础中激活能力,在解题实......一起来看看 《八年级数学(华东师大版)-解题升级-解题快速反应一本通(新课标)》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

随机密码生成器
随机密码生成器

多种字符组合密码