Raspberry GPIO —— WiringPi 交叉编译
目录
一、Wiring Pi
WiringPi is a PIN based GPIO access library written in C for the BCM2835, BCM2836 and BCM2837 SoC devices used in all Raspberry Pi.
二、交叉编译
程序在虚拟机编译,在树莓派运行。
(1)toochain
交叉编译工具链
Download:
|
|
根据虚拟机配置添加环境变量到 /etc/profile末尾:
32bit:
export PATH=$PATH:/your path/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
64bit:
export PATH=$PATH:/your path/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
更新环境变量:
|
|
测试:
|
|
(2)Download and Install on Raspberry
|
|
Test:
|
|
(3)copy Wiring Pi Lib to VM
Wiring Pi在Raspberry上安装后,会在 /usr/local/lib 下生成lib文件 libwiringPi.so 、libwiringPiDev.so; 在 /usr/local/include 下生成 wiringPi.h。将Raspberry中的lib、.h拷贝到VM中。
文件名 | Raspberry | VM | 执行操作 |
---|---|---|---|
libwiringPi.so、libwiringPiDev.so | /usr/local/lib | your wiringPiLib path | copy |
wiringPi.h | /usr/local/include | your wiringPiLib path | copy |
(4)compile on VM
demo
|
|
makefile
|
|
-I和-L分别指定了需要include的.h路径和需要链接的lib路径