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.
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/*
I tried to run the binaries with qemu-arm-static
but they segfault. No idea.
To pie_flavor
in the rust discord channel who explained to me the whole FFI thing.