Before you do
This has booted on exactly one real machine
| QEMU / OVMF | boots |
| Asus Chromebox Guado CN62 | under test |
| Anything else | unknown |
Download
SchOS ships as one bootable ISO. It boots on UEFI, runs entirely from RAM, and touches nothing on the machine unless you tell it to — there is no installer yet, and that is the point of trying it this way.
schos.iso · about 62 MB · UEFI x86-64 ·
nothing is written to your disks
Before you do
| QEMU / OVMF | boots |
| Asus Chromebox Guado CN62 | under test |
| Anything else | unknown |
Writing it
Ventoy first, because it is the one that does not cost you the stick. An ISO copied onto a Ventoy drive sits next to every other ISO on it, and the drive stays an ordinary drive.
$ cp schos.iso /run/media/you/Ventoy/
dd$ lsblk $ sudo dd if=schos.iso of=/dev/sdX \ bs=4M status=progress conv=fsync
First boot
Written out because a system you have never seen before gives you no way to tell "working" from "stuck", and the difference is worth knowing in advance.
A splash, and F8 for boot options — including the resolution the whole machine will come up in. It is a PE/COFF loader built with clang and lld-link; there is no BIOS path, so the firmware has to be in UEFI mode.
On screen, from the first line that can draw. Cores, the PCI bus, the network card, the filesystem. If it stops, it stops somewhere you can read.
schinit starts one on the console and a
second on tty2.
mksh is /bin/sh,
with zsh beside it and the real toybox
userland behind both.
AltGr+F1…F6
switches between them — the one chord a Linux host does not take for
itself — or chvt N from a shell.
Nothing is written to your disks and nothing persists. The root filesystem is in RAM; the machine is exactly as you left it after a reboot, including the parts of it you were hoping to keep. There is no installer — 1.0 is where that starts.
Or build it
The toolchain is one file. On NixOS shell.nix
brings the whole thing in; elsewhere it is clang, lld, GNU make and a host
compiler — see the build guide.
$ git clone <the repository> schos && cd schos $ nix-shell # NixOS only; elsewhere see the build guide $ make iso # produces schos.iso $ make qemu # or just run it, without a stick
make qemu is the one to reach for first.
Everything on this page works there, it takes seconds rather than a reboot,
and a serial console beats a photograph of a screen.