Rust Compiling for the Kindle
How to compile a rust binary that can run on the kindle natively
Background
I wanted to create a weather dashboard for my kindle. There were some existing solutions, but they tend to be super simple or extremely limited.
Instead I wanted something that was:
- Stable so I could set and forget
- Information heavy with all my favorite stats
- Customizable for future use
Naturally, wanting to explore a new language, I chose Rust to acheive these goals. However, I could not find any information on how to compile for it!
Solution
After some tinkering and exploring existing binaries, I found which target the kindle would support and combined it with static linking:
1
RUSTFLAGS="-C target-feature=+crt-static" cross build --target arm-unknown-linux-musleabi --release
I used cross to avoid having to deal with a lot of additional pain.
Final notes
You can find my finished project, here.
I think it’ll be interesting to see if there is a way to create a KUAL extension with this rust compiling in mind. Maybe that is a project for another day.