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
@@ -544,8 +544,18 @@ static void sk_v4_block_chain(void)
|
||||
* Zuse logs in (docs/v4.0.0/STICK.md 2 and 5.3; sk_v4_identity.c turns
|
||||
* it on). The virtio keyboard is the riscv64/aarch64 machines'; a
|
||||
* no-op where there is none. */
|
||||
console_fb_mirror(0);
|
||||
sk_console_fb_from_boot(sk_v4_boot_info);
|
||||
if (sk_v4_boot_info->args.screen_boot) {
|
||||
/* screen=boot: the screen shows what serial shows until the first
|
||||
* login, for a PC with no serial port; login and logout then work
|
||||
* as without it (plan 2026-10-27-stick-4-one-disk.md, Task 5).
|
||||
* Nothing can be typed without Zuse either way. */
|
||||
console_fb_mirror(1);
|
||||
console_fb_enable_ttf();
|
||||
console_println("Screen: the console stays on until login (screen=boot)");
|
||||
} else {
|
||||
console_fb_mirror(0);
|
||||
}
|
||||
(void)virtio_input_find_keyboard();
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user