--- 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: memory originSessionId: d4821aa9-2e49-40da-91e7-90ef9ed9997e modified: 2026-08-09T17:26:30.874Z --- 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/`. 2. **The SchFS round-trip test** needs symlinks and hard links, which Git Bash cannot create, so it skips on Windows. 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. **All three ran for the first time on 2026-08-09, and the baseline is green:** `make ports` (the rebuilt `sysroot/bin/sh` no longer carries `__schunix_tp`), `make`, `make schfs-check` — round-trip included, collision pass and all — and `bootcheck.ps1` at 27/27, then 108 `[ok]` with `-Fb -Tty -Usb -Sock -Evdev -Ps`. Expect one "no prompt" on `wc -c` in the extended run; the check it feeds still passes, so it is pacing, not a fault. **The move exposed two latent bugs, both fixed the same day** — see [[schos-fedora-move-bugs]]. Neither was Fedora's fault; the host and the freshly built userland simply drove paths Windows never did. **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.