安裝好opensuse 42.3以后,安裝wiringPi庫。
由於/proc/cpuinfo文件缺少“Hardware”信息,導致出現如下錯誤:
Oops: Unable to determine board revision from /proc/cpuinfo -> No "Hardware" line -> You'd best google the error to find out why.
因此,我們需要自制一個cpuinfo文件,替換wiringPi/wiringPi.c和wiringPi/build 兩個文件中所有“/proc/cpuinfo"。(/proc/cpuinfo替換為/root/Downloads/wiringPi/cpuinfo)
自制cpuinfo文件內容如下:
linux:~ # cat /root/Downloads/wiringPi/cpuinfo
processor : 0
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 1
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 2
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 3
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
Hardware : BCM2709
Revision : a22082
Serial : 00000000fcc1f2f9
通過這次的折騰,發現另外一個問題,openSUSE 15中GPIO不能正常工作。參考如下
https://bugs.centos.org/view.php?id=13734
暫時不知道怎么解決這個問題,目前只能在4.4內核使用GPIO,否則會出現如下錯誤:
wiringPiSetup: mmap (GPIO) failed: Operation not permitted
