当前位置: 首页 > news >正文

做网站论坛 前置许可免费单页网站建设

做网站论坛 前置许可,免费单页网站建设,wordpress安装完怎么恢复数据,可以做热图的在线网站交叉编译工具链的安装及带wiringPi库的交叉编译实现 交叉编译的概念交叉编译工具链的安装下载交叉编译工具链配置环境遍变量编译程序到ARM平台 带wiringPi库的交叉编译下载编译wiringPi库调用树莓派的wringPi库 交叉编译的概念 交叉编译是在一个平台上生成另一个平台上的可执行…

交叉编译工具链的安装及带wiringPi库的交叉编译实现

  • 交叉编译的概念
  • 交叉编译工具链的安装
    • 下载交叉编译工具链
    • 配置环境遍变量
    • 编译程序到ARM平台
  • 带wiringPi库的交叉编译
    • 下载编译wiringPi库
    • 调用树莓派的wringPi库

交叉编译的概念

  • 交叉编译是在一个平台上生成另一个平台上的可执行代码。
  • 因为目的平台上的资源贫乏,无法运行我们所需要编译器
  • 宿主机(host) :编辑和编译程序的平台,一般是基于X86的PC机,通常也被称为主机。
  • 目标机(target):用户开发的系统,通常都是非X86平台。host编译得到的可执行代码在target上运行。

交叉编译工具链的安装

下载交叉编译工具链

  • 通过 树莓派官方 提供的交叉编译工具链下载并拷贝至ubuntu解压,其中解压指令为:

    unzip tools-master.zip
    

  • 下载,解压进入以下路径(64位机):tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

  • 通过 ls -l 查看所指向的真正目标文件

  • 查看arm-linux-gcc 版本 ./arm-linux-gnueabihf-gcc -v

  • 查看当下环境变量 echo $PATH
    在这里插入图片描述

配置环境遍变量

临时有效: 在当前环境变量中添加bin的路径地址,即在当下配置环境变量 :export PATH=$PATH:[bin所在的路径]

export PATH=$PATH:/home/yuanjl/pi/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

在这里插入图片描述

永久有效:

  • 打开目录下的.bashrc隐藏文件(配置命令终端):

    vi /home/yuanjl/.bashrc
    
  • 在文件最后添加环境变量指令

    export PATH=$PATH:/home/yuanjl/pi/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
    
  • 重新生效.bashrc文件

     source /home/yuanjl/.bashrc
    
  • 新终端测试arm-linux-gcc版本

编译程序到ARM平台

  • 程序编译 arm-linux-gnueabihf-gcc xx.c -o xxx
    在这里插入图片描述
  • 拷贝可执行程序到开发板 scp xxx pi@192.168.137.114:/home/pi

带wiringPi库的交叉编译

下载编译wiringPi库

通过克隆官方wiringPi库获取

git clone git://git.drogon.net/wiringPi

查看安装INSTALL文件

在这里插入图片描述
构建:

./build

编译程序:

arm-linux-gnueabihf-gcc demo2.c -I /home/yuanjl/pi/WiringPi/WiringPi/wiringPi -lwiringPi

报错:

arm-linux-gnueabihf-gcc demo2.c -lwiringPi -I /home/yuanjl/pi/WiringPi/WiringPi/wiringPi 
/home/yuanjl/pi/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lwiringPi
collect2: error: ld returned 1 exit status

原因:
在这里插入图片描述

  1. 正常我们先要交叉编译wiringPi库,编译出的库适合树莓派,这时候交叉编译可执行程序的试试,链接库的格式也是正确的。
  2. 通过 -I -L 来指定

下载的wiringPi缺少configure,无法配置成arm-linux平台,编译出来的库只适合X86平台,不适合Linux平台。

调用树莓派的wringPi库

问题解决: 把树莓派的wringPI库拿上来用

若还没有安装WiringPi库,参考安装:树莓派安装WiringPi库

/usr/lib

在这里插入图片描述

查看软连接

ls -l |grep wiringPi

在这里插入图片描述

将树莓派上的wiringPi拷贝至ubuntu

scp libwiringPi.so.3.10 yuanjl@192.168.118.128:/home/yuanjl/pi

在ubuntu上自行创建软连接:

参考博文:Linux创建连接命令 ln -s创建软连接

为libwiringPi软件软链接:

ln -s libwiringPi.so.3.10 libwiringPi.so

在这里插入图片描述
概念补充:

软链接:

  • 软链接文件有类似于Windows的快捷方式。
  • 在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
  • 你选定的位置上生成一个文件的镜像,不会占用磁盘空间
  • 如何生成:ln -s libwiringPi.so.2.50 libwiringPi.so
  • 指令 参数 要被链接的文件 软链接文件名字

硬链接:

  • ln libwiringPi.so.2.50 libwiringPi.so
  • 它会在你选定的位置上生成一个和源文件大小相同的文件

重新编译程序

arm-linux-gnueabihf-gcc demo2.c -I /home/yuanjl/pi/WiringPi/WiringPi/wiringPi -L. -lwiringPi
http://www.yayakq.cn/news/612954/

相关文章:

  • 考生登录贵州省住房和城乡建设厅网站wordpress手机号网站
  • dreamwearver可以做网站吗50个单页面网站设计欣赏(2)
  • 建网站郑州国外商城网站设计
  • 哈尔滨网站只做58这种网站怎么做
  • 网站制作公司网址赣州企业网
  • 青海论坛网站建设主流电商平台有哪些
  • 商城网站服务器上海做网站公司品划网络
  • 网站建设数据库设计wordpress内存慢慢身高
  • 做网站前怎么建立数据结构wordpress简码插件
  • 盐城市城南建设局网站wordpress post_id
  • 不动产登记门户网站建设方案阿里巴巴 网站 建设
  • 开网站做网站赚钱吗高端网站的特点
  • 赣州酒店网站设计怎么做微信网页制作
  • 北京公司网站建设推荐专门做app的原型网站
  • 天津南昌网站建设wordpress 彩色序号
  • 广宏建设集团有限公司网站网站加载慢怎么办
  • 网站建设服务协议 百度广告投放代理商
  • wordpress 网站建设百度下载电脑版
  • 济南网站价格软装设计师培训机构
  • 手机在线网站建设哪个网站学做凉皮
  • 建站公司互橙知乎重庆网站建设子沃科技熊掌号
  • 中山 网站制作网站不能写入php文件
  • 林业厅网站建设方案网站推广做什么
  • 企业诚信建设网站济南黄河路桥建设集团官方网站
  • 自建网站公司简单做网站的价格
  • 网站建设市场调查报告wordpress attachment.php
  • 查询网页怎么制作搜索引擎优化的英文
  • 网站首页二级下拉框怎么做用户注册网站开发
  • 北京红酒网站建设陕西西安网站建设公司哪家好
  • 网站开发要多久百度如何搜索网址