README's layout predated the BIOS/UEFI split. moving-to-linux.md now says what is gitignored and therefore absent from a clone: dist/ holds 61 MB of upstream tarballs, so copy it or let the build re-fetch them -- make ports verifies each against a known SHA-256 either way.
1.8 KiB
| name | description | metadata | ||
|---|---|---|---|---|
| schos-linux-machine | The Fedora laptop, its project path and memory key, and the three things only it can test |
|
Nexoniarz works from two machines and moved the project to the second on 2026-08-09.
| Windows desktop | Fedora laptop | |
|---|---|---|
| path | D:\DEV\SchOS |
/home/nexoniarz/Documents/SchOS |
| memory key | D--DEV-SchOS |
-home-nexoniarz-Documents-SchOS |
Fedora 44, Ryzen 5 7000-series, RTX 4050, 16 GB DDR5. The GPU is irrelevant to the build — QEMU runs headless for tests.
tools/posix/setup-fedora.sh installs the toolchain (--check to only report).
docs/moving-to-linux.md is the procedure. Memory moves with
schos-memory-sync: import after arriving, export and commit after a
session that learned something.
Three things only the Linux machine can do, and they are the reason the move matters:
make portsbuilds musl, toybox and mksh from source. Windows cannot do it at all — the build skips ports and uses whatever is staged insysroot/, which is whysysroot/bin/shstill carries the pre-rename symbol__schunix_tp.- The SchFS round-trip test needs symlinks and hard links, which Git Bash cannot create, so it skips on Windows. It has never actually run — the one part of SchFS with no coverage.
- KVM. A Ryzen box has SVM, so QEMU runs at native speed. Deliberately not the Makefile default: the suite's timings were set under TCG.
PowerShell has no Fedora package, and tools/windows/bootcheck.ps1 is the
test suite. pwsh runs it on Linux fine; it comes from Microsoft's repo or the
GitHub tarball. Nothing else needs it.
Never push. There is no git remote and there should not be one until Nexoniarz says otherwise — see nexoniarz-sharing-preference. "Push to git" in this project means commit locally.