SchOS/tools
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nexoniarz 4ac7e19397 Prepare for the move to Fedora
tools/posix/setup-fedora.sh installs the toolchain and reports what it
cannot: PowerShell has no Fedora package, and bootcheck is the test
suite, so the script says how to get pwsh rather than failing quietly.
It also checks /dev/kvm, since a Ryzen box can run the tests at native
speed.

docs/moving-to-linux.md is the actual procedure: copy the repo, restore
the memory, install, build. The memory travels inside the repo and
`memory-sync.sh import` puts it under the key this machine derives from
its own path -- /home/nexoniarz/Documents/SchOS becomes
-home-nexoniarz-Documents-SchOS, where D:\DEV\SchOS was D--DEV-SchOS.

OVMF discovery no longer assumes QEMU's Windows layout. Fedora ships
edk2-ovmf to /usr/share/edk2/ovmf/, Debian and Arch differ again, so the
Makefile searches a list and names the packages when it finds nothing.
Tested through the shell rather than $(wildcard): on Windows make is a
native binary using Win32 file calls, while `command -v` returns an MSYS
path like /c/Users/..., which $(wildcard) cannot see -- it returned
nothing on a machine that had the firmware.

Two things only that machine can test: `make ports` builds musl, toybox
and mksh from source, which Windows cannot do at all; and the SchFS
round-trip needs symlinks and hard links, so it has never actually run.
2026-08-09 17:25:07 +02:00
..
posix Prepare for the move to Fedora 2026-08-09 17:25:07 +02:00
python tools: group scripts by what runs them 2026-08-09 14:38:02 +02:00
windows schinit: a launchd-shaped process 1 2026-08-09 16:36:13 +02:00
mkfs.c Initial commit: Schunix as it stands before the SchOS rename 2026-08-09 13:47:01 +02:00
mkschfs.c Build and tools work on Linux, macOS and BSD as well as Windows 2026-08-09 14:24:53 +02:00
padstage2.pl Initial commit: Schunix as it stands before the SchOS rename 2026-08-09 13:47:01 +02:00
pr.pl Initial commit: Schunix as it stands before the SchOS rename 2026-08-09 13:47:01 +02:00
qrtest.c Rename Schunix to SchOS; the kernel becomes SchIFT 2026-08-09 14:09:59 +02:00
schfs_fsck.c tools: group scripts by what runs them 2026-08-09 14:38:02 +02:00
schfs_objtest.c Initial commit: Schunix as it stands before the SchOS rename 2026-08-09 13:47:01 +02:00
schfs_test.c Initial commit: Schunix as it stands before the SchOS rename 2026-08-09 13:47:01 +02:00
sign.pl Initial commit: Schunix as it stands before the SchOS rename 2026-08-09 13:47:01 +02:00
ttftest.c Initial commit: Schunix as it stands before the SchOS rename 2026-08-09 13:47:01 +02:00
vectors.pl Initial commit: Schunix as it stands before the SchOS rename 2026-08-09 13:47:01 +02:00