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

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

一、环境介绍:

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


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

查看所有标签

猜你喜欢:

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

深入理解C指针

深入理解C指针

[美] Richard Reese / 陈晓亮 / 人民邮电出版社 / 2014-2 / 45.00

深入理解C指针和内存管理,提升编程效率!这是一本实战型图书,通过它,读者可以掌握指针动态操控内存的机制、对数据结构的增强支持,以及访问硬件等技术。本书详细阐述了如何在数组、字符串、结构体和函数中使用指针,同时演示了相应的内存模型及其对指针使用的影响。 指针为C语言带来了强大的功能和灵活性,却也是C语言中最难啃的一块“骨头”。本书旨在帮读者透彻理解指针,解决这个老大难问题。不论是初学者还是经验......一起来看看 《深入理解C指针》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具