feat(kernel): screen=boot keeps the console on the screen until login -- for watching a PC boot
KernelArgs gains screen_boot; cmdline.c parses screen=boot (with or without --; any other value: off). With it, the v4 boot keeps the console mirrored to the framebuffer after POST, with the TTF font, and says 'Screen: the console stays on until login (screen=boot)'; login and logout work as without it, and nothing can be typed without Zuse. Without it, unchanged. For the SER5, which has no known serial port (ruled 2026-10-28). BRINGUP.md: the smoke test's stick and starforth.cfg. Tests: screen_boot (new) failed on amd64 and aarch64 before, passes on all three ISAs after; screen_dark_until_login, screen_dark_after_logout, zuse pass. Acceptance: amd64, aarch64, riscv64 to [zuse@Hera] ok>, POST 538/538, dict_hash 0xfec8c47cfc6f437f; v4 suite and test-32 0 failures. Plan: docs/v4.0.0/plans/2026-10-27-stick-4-one-disk.md, Task 5. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
1e8a6fed34
commit
954b4d5f70
+4
-2
@@ -201,8 +201,10 @@ the one QEMU exercises most closely, and the Pi 5's can be rehearsed only in par
|
||||
no virtio-rng).
|
||||
- [ ] **The smoke test's stick** (2026-10-28, after the stick's increment 4): `make boot_image
|
||||
TARGET=PC STICK_PAIR=disk/zuse-scratch`, Zuse's minted pair in the stick's partitions;
|
||||
`system=v4 screen=boot` in its `starforth.cfg` once `screen=boot` exists (increment 4,
|
||||
Task 5). Watch for `Boot disk: a StarshipOS stick`, `Artemis: the stick's partition
|
||||
`system=v4 screen=boot` in its `starforth.cfg` (build with `KERNEL_ARGS=screen=boot`, or
|
||||
edit the file on the stick's ESP): the console stays on the HDMI screen from POST until
|
||||
Zuse logs in, so a failure after POST is not a black screen ("Screen: the console stays
|
||||
on until login (screen=boot)"). Secure Boot off. Watch for `Boot disk: a StarshipOS stick`, `Artemis: the stick's partition
|
||||
attached`, then `[zuse@Hera] ok>`. The same image boots in QEMU first:
|
||||
`make -f kernel/Makefile ARCH=amd64 qemu-stick STICK_PAIR=disk/zuse-scratch`.
|
||||
- [ ] The timer lines differ from QEMU's by design: no hypervisor, so the HPET path runs for
|
||||
|
||||
Reference in New Issue
Block a user