Kindle SDK
The Kindle SDK is an unofficial SDK developed by KMC.
It supplants an existing koxtoolchain installation with libraries and pkg-config support.
It is designed to be used with Meson.
Installation
Once koxtoolchain is installed, the SDK can be installed on top of it as such:
1. Clone the SDK
git clone --recursive --depth=1 https://github.com/KindleModding/kindle-sdk.git
2. Install the SDK for your target
cd kindle-sdk
chmod +x ./gen-sdk.sh
./gen-sdk.sh <target>
Where <target>
is the same as the toolchain you want to install the SDK for.
TC | Supported Devices | Target |
---|---|---|
kindle | Kindle 2, DX, DXg, 3 | [not supported by this tutorial] |
kindle5 | Kindle 4, Touch, PW1 | [not supported by this tutorial] |
kindlepw2 | Kindle PW2 & everything since on FW <5.16.3 | kindlepw2 |
kindlehf | Any Kindle on FW >= 5.16.3 | kindlehf |
Usage
The toolchain is designed to be used with Meson in the following manner:
meson setup --cross-file <meson_crosscompile_path> builddir_<target>
(note that the crosscompile file path is outputted when the sdk installer is run, it will typically be under ~/x-tools/<toolchain>/meson-crosscompile.txt
)
Additional information
The SDK works by downloading the target firmware from Amazon, copying the libraries into the toolchain’s sysroot
and setting up .pc
files for pkgconfig on supported libraries