天天看点

树莓派安装wiringPi

在学习微雪的2-CH CAN FD HAT时,根据官网步骤在树莓派安装wiringPi

sudo apt-get install wiringpi
#对于树莓派4B可能需要进行升级:
wget https://project-downloads.drogon.net/wiringpi-latest.deb(此链接安装可能出错,如果出错修改下载链接,见下放解决办法)
sudo dpkg -i wiringpi-latest.deb
gpio -v
# 运行gpio -v会出现2.52版本,如果没有出现说明安装出错
           

在执行gpio -v时出现如下错误;

树莓派安装wiringPi

下面我们由这条报错信息入手,寻找问题的答案:

1.首先保证程序没有被strip,也就是说可执行程序含有符号表信息。

2.出现这个问题的原因是glibc的版本太低,查看系统glibc支持的版本

树莓派安装wiringPi

发现系统支持的最高版本为GLIBC_2.23,显然不支持GLIBC_2.28。

3.再使用反汇编命令objdump -p 查看库文件版本等信息,我们可以看到

objdump -p /usr/lib/libwiringPi.so

树莓派安装wiringPi

4.

nm /usr/lib/libwiringPi.so | grep GLIBC_2.28

可以看到使用这个库的函数。

解决办法:

进入wiringPI官网找到

http://wiringpi.com/wiringpi-updated-for-the-pi-v3plus/

修改下载wiringPi的库版本:

wget https://unicorn.drogon.net/wiringpi-2.46-1.deb