#linux #linux-gpio #kpal

kpal-gpio-cdev

Linux GPIO字符设备的一个KPAL插件

4个版本

0.2.2 2020年3月8日
0.2.1 2020年3月1日
0.2.0 2020年2月9日
0.1.0 2019年12月14日

#18 in #linux-gpio

自定义许可

50KB
796 代码行

kpal-gpio-cdev

Docs.rs Crates.io

Linux GPIO字符设备API的KPAL插件。

概述

kpal-gpio-cdev 是围绕 Rust gpio-cdev 库的一个包装器。 GPIO字符设备ABI 是用户和Linux内核(控制GPIO设备)之间的现代接口。

入门

为ARMv7交叉编译

ARMv7指令集架构(ISA)被树莓派模型3等系统使用。要为ARMv7编译此插件,请首先确保您已安装ARMv7 Rust工具链。您还需要一个链接器。在Ubuntu-like系统上,您可以从许多软件包中获取,例如 gcc-arm-linux-gnueabihf

$ rustup target add armv7-unknown-linux-gnueabihf
$ sudo apt install gcc-arm-linux-gnueabihf

要配置此架构的链接器,请将以下行添加到 $HOME/.cargo/config

[target.armv7-unknown-linux-gnueabihf]
linker = "arm-linux-gnueabihf-gcc"

要从此目录构建适用于ARMv7 ISA的库,请运行以下命令

cargo build --target=armv7-unknown-linux-gnueabihf

工件应位于 target 目录的 kpal 根目录 ../target/armv7-unknown-linux-gnueabihf 内。

依赖关系

~7–17MB
~211K SLoC