This is an effort to port/rebase/rewrite the downstream Little Kernel sources from lk2nd / CAF for modern upstream LK.
The kernel also appears to be oxidizing a little ... oh dear!
What's working so far:
- UART
- Interrupts
- Timers
- LK Shell
- Basic Rust bindings
- Rust-based LK shell commands and LK apps
You'll need:
- An
arm-none-eabi
toolchain in your PATH. - An msm8916 device with UART access.
Some Samsung msm8916 devices have a MUIC that exposes UART via a debug cable.
make -j$(nproc)
Uh, I'll get back to you on that. Right now I'm chainloading from a brutally hacked-up lk2nd.