Skip to content

OSIRIS v1.0.0

Choose a tag to compare

@ubis ubis released this 18 Oct 12:07
· 22 commits to main since this release
osiris-v1.0.0
c58ac01

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-diag also 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.tar to 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.itb with initrd-installer over 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)