SchOS/.claude/memory/schos-linux-machine.md
Nexoniarz dbb88064c1 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.
2026-08-09 17:25:42 +02:00

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
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.