libopenlipc-sys 0.1.3

Wrapper around liblipc to interact with Kindle dbus-based LIPC events
Documentation

LibOpenLIPC-sys

Kindle liblipc wrapper in rust. Only a very small subset of functionality is exposed.

Used OpenLIPC headers and converted them with bindgen. Docs are here.

Download the target

rustup target add armv7-unknown-linux-gnueabi

Get the toolchain Configure it in your .cargo/config:

[target.armv7-unknown-linux-gnueabi]
linker = "Amazon-Kindle-Cross-Toolchain/arm-kindle-linux-gnueabi/bin/arm-kindle-linux-gnueabi-cc"

Export the path to sysroot/lib before compiling:

export SYSROOT_LIB_DIR=~/git/Amazon-Kindle-Cross-Toolchain/arm-kindle-linux-gnueabi/arm-kindle-linux-gnueabi/sysroot/lib/

Copy the .so files from the repo to SYSROOT_LIB_DIR (these I got from my kindle):

cp -vt $SYSROOT_LIB_DIR so/*

Useful links

Misc

I tried to run the binaries with qemu-arm-static but they segfault. No idea.

Thanks

To pie_flavor in the rust discord channel who explained to me the whole FFI thing.