Repository navigation
OSIRIS v1.0.0
A new base for OSIRIS: current Linux, U-Boot and Buildroot, one image for every receiver, and updates from GitHub.
Highlights
- Linux 6.18, U-Boot 2026.07, Buildroot 2026.02.3 in place of the 2009-2014 versions, with musl, procd and the current ubus.
- One U-Boot and one kernel for all receivers - the kernel is a FIT with a device tree for each model (TX-NR515, TX-NR717); U-Boot boots the one the receiver reports.
- Updates from GitHub - the receiver looks for a newer release about once a day, fetches it, checks its signature and offers it on its update screen, as it does a USB stick.
- Room to grow - the slots are as large as their images and the rest of the flash stays free for larger ones; the data volume is 8 MiB.
- Replacement NAND chips with 2 KiB or 4 KiB pages: U-Boot lays the partitions out for the chip's block size. A bad block table is written only when installing.
osiris-diagalso reports the flash and UBI health, the U-Boot images in both slots, dspboot's version and the device tree.
Updating
- From v0.x: copy
osiris-v1.0.0.tarto a USB stick and install it from the receiver's update screen. v0.x cannot fetch updates from the network and cannot unpack a v1 bundle from/tmp. - From v1.0 on: the receiver offers new releases itself.
- First install: boot
kernel.itbwithinitrd-installerover TFTP, see docs/install.md. dspboot v1.1.0 is recommended.
Changelog
50 commits since v0.4.0
- README: the TX-NR515 with an OMAP-L137 works (942e80d)
- build: move to Buildroot 2026.02.3 with the OSIRIS tree in external/ (c1b0efb)
- u-boot: onkyo_nr: add mainline U-Boot 2026.07 for the DSP board (6d7eea6)
- linux: onkyo_nr: add Linux 6.18 for the DSP board (f0f9693)
- services: mcud, dspd: use the GPIO character device (2bf993a)
- external: build and start the OSIRIS services (5a47202)
- build: build the toolchain once, as a musl SDK (f8be24f)
- external: keep the system log with logd from ubox (7452531)
- external: use libubootenv for fw_printenv and fw_setenv (7ad3574)
- external: compress the kernel and the root file system with LZ4 (ec4e8b4)
- linux: onkyo_nr: drop what the board does not use (6f0d6ab)
- external: start the system with procd (db31550)
- build: give the kernel the build user and host (b315e01)
- external: merge /usr (a1b640b)
- external: announce AirPlay through umdns (8577341)
- external: install a bundle straight from its tar (018e245)
- services: osirisd: offer newer releases from GitHub (982f58c)
- external: boot the kernel as a FIT (74b2be7)
- build: patch Buildroot from buildroot-patches/ (3dc07df)
- external: play AirPlay without ALSA (53c7f6b)
- external: leave out the ifupdown scripts (9a2ac6e)
- external: name the build in os-release (6365dff)
- external: keep /var and /run in /tmp (5f022b6)
- external: trim busybox (739ce86)
- external: size the slots to their images (4f79904)
- external: read the bundle and the new slot faster in osiris-upgrade (942875a)
- services: osirisd: stop AirPlay and pcmd while an update installs (e9519f1)
- services: osirisd: offer the newest bundle on a stick (4699b44)
- linux: onkyo_nr: optimize for speed (734ce1f)
- external: build programs without PIE and with partial RELRO (ccd2306)
- build: keep every toolchain built (cb61daa)
- build: keep the build image's Dockerfile in docker/ (cadf687)
- external: fit the installer into the RAM (4f3e849)
- external: set the MAC address without restarting eth0 (f498d24)
- external: write a bad block table only when installing (ecf0482)
- build: name toolchains after their CPU and C library (9d1b0f9)
- build: copy the release files into dist/images (56251a0)
- u-boot: onkyo_nr: lay out the partitions by the erase block size (9bbcb17)
- external: split post-build and post-image into functions (80b7a45)
- external: make the kernel FIT from a template (094bd44)
- linux: onkyo_nr: add device trees for the TX-NR515 and TX-NR717 (287c39c)
- external: collect flash, device tree and link state in osiris-diag (b88e164)
- external: give the on-board scripts functions and shared helpers (08a13db)
- external: restart the board after osiris-install (c58ac01)