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
Get the toolchain
Configure it in your .cargo/config
:
[]
= "Amazon-Kindle-Cross-Toolchain/arm-kindle-linux-gnueabi/bin/arm-kindle-linux-gnueabi-cc"
Export the path to sysroot/lib before compiling:
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.