--- name: schos-linux-machine description: The Fedora laptop, its project path and memory key, and the three things only it can test metadata: node_type: project --- 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: 1. **`make ports`** builds musl, toybox and mksh from source. Windows cannot do it at all — the build skips ports and uses whatever is staged in `sysroot/`, which is why `sysroot/bin/sh` still carries the pre-rename symbol `__schunix_tp`. 2. **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. 3. **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.