docs: correct the layout block, and note what a copy leaves behind

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.
This commit is contained in:
Nexoniarz 2026-08-09 17:25:42 +02:00
commit dbb88064c1
4 changed files with 58 additions and 1 deletions

View file

@ -0,0 +1,43 @@
---
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.