Rare find

Little Kernel. A lightweight operating system for embedded devices and small hardware.

github.com/littlekernel/lk

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

July 2026
  • [claude] add a CLAUDE.md that just points to AGENTS.md
  • [virtio][9p] switch some goto cleanup logic to a autocall lambda
  • [virtio][9p/gpu] switch uses of plain mutex to autolock
  • [dev][virtio] switch manual spinlock acquire/release to an AutoSpinlock
  • [arch][interrupts] add a RAII wrapper for auto disabling/restoring in…
  • [heap][dlmalloc] fetch newer version of dlmalloc
  • [lib][heap] print which heap implementation is being used on startup
  • [heap][miniheap] format the code according to clang-format
  • [heap][miniheap] extend implementation to more correctly align and re…
  • [miniheap] always return architecturally correct aligned allocations
  • [heap][cmpctmalloc] increase the minimum allocation size to 2*native …
  • [lib][heap] format all of the code under lib/heap
  • [heap][cmpctmalloc] move internal test routines into a separate module
  • [lib][console] Remove redundant NULL checks before free
  • [app][inetsrv] use correct buffer size in tcp_read
June 2026
  • [arch][mips] fix up the mips qemu port
  • [scripts][do-qemuarm] dont add virtio devices for cortex-m3 machine
  • [fs][memfs] fix bug where an extended file doesn't zero gap
  • [lib][uefi] declare a direct dependency on dlmalloc
  • [lk][reg] formatting of header file
  • [minip][pktbuf] return full sized pktbuf phys address on 64bit machines
  • [dev][e1000] add some additional tx and rx queue setup
  • [dev][ahci] move the write memory barrier near an ahci kick
  • [kernel][event] switch the signaled variable to an atomic
  • [lib][uefi] add readable protocol GUID names
  • [lib][uefi] implement missing protocols required by GBL
  • [lib][uefi] implement boot buffer allocations
  • [lib][pool] fix a few memory errors
  • [libc][printf] move shared helper routines into separate files
  • [libc][printf] add a non-float using floating point printf implementa…