Host utility scripts for the NONOS microkernel build pipeline
  • Python 93.9%
  • Shell 6.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-03 13:29:35 +02:00
.github/workflows ci: skip non-sh shells in the lint gate 2026-06-06 13:39:05 +02:00
extract_root_cas.py tools: split into nonos-sign / nonos-mk / nonos-ci / nonos-utils / nonos-data peers 2026-05-09 20:03:27 +02:00
generate_ca_store.py tools: split into nonos-sign / nonos-mk / nonos-ci / nonos-utils / nonos-data peers 2026-05-09 20:03:27 +02:00
png_to_lz4raw.py tools: split into nonos-sign / nonos-mk / nonos-ci / nonos-utils / nonos-data peers 2026-05-09 20:03:27 +02:00
README.md docs: a real README 2026-09-03 13:29:35 +02:00
setup-nonos-vm.sh tools: split into nonos-sign / nonos-mk / nonos-ci / nonos-utils / nonos-data peers 2026-05-09 20:03:27 +02:00
sign_kernel.py tools: split into nonos-sign / nonos-mk / nonos-ci / nonos-utils / nonos-data peers 2026-05-09 20:03:27 +02:00

nonos-utils

Small host-side utilities that feed build inputs into NONOS. Nothing here runs on the target; each script produces an artifact the build consumes.

extract_root_cas.py and generate_ca_store.py build the CA store the TLS stack ships, from a pinned Mozilla bundle rather than whatever the host happens to trust. png_to_lz4raw.py converts boot and wallpaper imagery into the raw LZ4 frames the kernel decodes without a PNG parser in the trusted path. sign_kernel.py is the minimal reference signer for the kernel image format, useful when reproducing the pipeline outside make. setup-nonos-vm.sh prepares a host VM for QEMU-based development.

Python utilities follow the house rule: python3 with argparse, no shell parsing of structured data.

License

AGPL-3.0, like the rest of NONOS.