在学习微雪的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时出现如下错误;
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNyZuBnL3QTO0UTOyQTM4ATOwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
下面我们由这条报错信息入手,寻找问题的答案:
1.首先保证程序没有被strip,也就是说可执行程序含有符号表信息。
2.出现这个问题的原因是glibc的版本太低,查看系统glibc支持的版本
发现系统支持的最高版本为GLIBC_2.23,显然不支持GLIBC_2.28。
3.再使用反汇编命令objdump -p 查看库文件版本等信息,我们可以看到
objdump -p /usr/lib/libwiringPi.so
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