带wiringPi库的交叉编译

Posted 是光哥呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带wiringPi库的交叉编译相关的知识,希望对你有一定的参考价值。

带wiringPi库的交叉编译如何进行

首先把树莓派的wringPI库传到Ubuntu上来用:(正常是直接在上位机上下载wiringPi库)

树莓派的wiringPi库在/usr/lib/目录下
在这里插入图片描述

1、在树莓派端输入命令,提取wiringPi库

scp libwiringPi.so.2.50  xxx@xxx:/xxx/xxx/xxx

例如我的是:
scp libwiringPi.so.2.50 lhg@10.20.103.13:/home/lhg/lessonPI
在这里插入图片描述

一定是要拿libwiringPi.so.2.50,不能拿这个libwiringPi.so。libwiringPi.so是软连接,拿下来也无法使用

2、然后在Ubuntu端输入如下命令,生成软连接

ln -s libwiringPi.so.2.50 libwiringPi.so

指令 参数 要被链接的文件 软链接文件名字
在这里插入图片描述
软连接概念:

  1. 软链接文件类似于Windows的快捷方式。
  2. 在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
  3. 在选定的位置上生成一个文件的镜像,不会占用磁盘空间

硬链接:ln libwiringPi.so.2.50 libwiringPi.so
在你选定的位置上生成一个和源文件大小相同的文件

3、输入如下命令进行交叉编译,并链接上wiringPi库

arm-linux-gnueabihf-gcc demo1.c -I /home/lhg/lessonPI/WiringPi/wiringPi -L. -lwiringPi

最后根据生成的可执行文件,输入如下命令传回树莓派运行

scp xxx2  pi@xxx:/xxx/xxx/xxx

以上是关于带wiringPi库的交叉编译的主要内容,如果未能解决你的问题,请参考以下文章

(十三)树莓派3B+ wiringPi库的使用--软件PWM

如何将库添加到交叉编译工具链?

WiringPi库的安装和烧写彩灯代码实验注意事项

wiringPi库的pwm配置及使用说明

Linux编译树莓派wiringPI

Linux编译树莓派wiringPI