evidence · 18.6 KiB

stage1-from-source.txt

Committed at docs/evidence/stage1-from-source.txt. This is what grounds the requirements that cite it.

Open raw source

The board boots a stage 1 this flake compiled (tasks 5.1, 5.2)
==============================================================
2026-09-22. The image is /nix/store/vs5mll0vif0lnq36srm6qxgx75mgwf5m-k230-sd-image.img,
the pure `nix build .#sdImage` recorded in docs/evidence/stage1-from-nix.txt §6: SPL,
U-Boot 2022.10, the environment and OpenSBI 1.4 all built by this flake from pinned
sources, with OpenSBI passing the device tree through (docs/evidence/opensbi-fdt-passthrough.txt).

Who did what. The flash and every command on the board below were run by the
coordinator of this change, in their own session, because the board is a single
shared resource held by another change's agent. The agent that wrote this file did
not touch the board. Everything under "Observed" is quoted from the coordinator's
report verbatim; the transcript at the end is the coordinator's serial capture.

Observed (coordinator's session)
--------------------------------
- Reached the NixOS login prompt; uptime 0:00 at first check; no panic, no emergency shell.
- The board hashed its OWN card (/dev/mmcblk1) raw slots:
    spl@1MiB    fe3d537f  (len 223348)
    uboot@2MiB  805bd543  (len 361896)
    /boot/fw_jump_add_uboot_head.bin  9627edbe
  Those are the from-source binaries -- result-stage1/SHA256SUMS in stage1-from-nix.txt §6
  lists fe3d537f62c3..., 805bd5434a48..., 9627edbeea9b... -- so the BootROM ran this
  flake's SPL, the SPL ran this flake's U-Boot, and U-Boot ran this flake's OpenSBI.
- dmesg: `canaan-mipi-dsi 90850000.dsi: DSI PHY: lane 594000 kbps, voc 0x17, hsfreqrange 0x87`
  at 3.16 s.
- The line "Kernel module BTF mismatch detected" is ABSENT from this boot (it was present
  on every boot with the vendor OpenSBI).
- `dd if=/sys/kernel/btf/vmlinux bs=1 skip=$((0x3875c)) count=8 | od -An -tx1`
    -> `ee c6 00 00 f5 13 00 00`
  BTF bytes; on the vendor firmware the same offset read `d0 0d fe ed 00 01 24 a0`
  (docs/evidence/opensbi-fdt-lands-in-kernel-image.md). The pass-through fix works on hardware.
- Panel lit: a white framebuffer fill photographed at mean brightness 204 in the panel region.

What was NOT observed
---------------------
This serial capture was opened after stage 1 had scrolled by. A second, cold-boot
capture from power-on exists -- docs/evidence/boot-from-source-cold.txt -- and it holds
U-Boot's bootm relocation lines and the full OpenSBI banner (Next Arg1 0x0a0eb000: the
device tree passed through where bootm put it). It still holds no `U-Boot SPL 2022.10`
banner, no `PMU Major Msg:` training sequence and no `U-Boot 2022.10` banner, and that
file says why: the CH342 bridge loses power with the board and takes ~3.4 s to
re-enumerate, which is the window stage 1 prints in. That the SPL trained the DRAM and
that U-Boot ran is inferred from what follows -- a kernel that only U-Boot's blinux could
have loaded, from a card whose stage-1 slots hash to this flake's output -- not seen.
Task 5.2 asks for the banner and the training messages and stays unticked. The slot
hashes plus the boot are the grounding this file offers.

Transcript (coordinator's serial capture, systemd onward; 217 lines as received)
--------------------------------------------------------------------------------
[   25.630451] systemd[1]: Populated /etc with preset unit settings.
[   26.875385] systemd[1]: initrd-switch-root.service: Deactivated successfully.
[   26.888774] systemd[1]: Stopped initrd-switch-root.service.
[␛[0;32m  OK  ␛[0m] Stopped ␛[0;1;39minitrd-switch-root.service␛[0m.

[   26.918287] systemd[1]: systemd-journald.service: Scheduled restart job, restart counter is at 1.
[   26.937973] systemd[1]: Created slice Slice /system/getty.
[␛[0;32m  OK  ␛[0m] Created slice ␛[0;1;39mSlice /system/getty␛[0m.

[   26.967527] systemd[1]: Created slice Slice /system/serial-getty.
[␛[0;32m  OK  ␛[0m] Created slice ␛[0;1;39mSlice /system/serial-getty␛[0m.

[   26.995567] systemd[1]: Created slice Slice /system/systemd-fsck.
[␛[0;32m  OK  ␛[0m] Created slice ␛[0;1;39mSlice /system/systemd-fsck␛[0m.

[   27.023255] systemd[1]: Created slice User and Session Slice.
[␛[0;32m  OK  ␛[0m] Created slice ␛[0;1;39mUser and Session Slice␛[0m.

[   27.048376] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mDispatch Password Requests to Console Directory Watch␛[0m.

[   27.080317] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mForward Password Requests to Wall Directory Watch␛[0m.

[   27.111941] systemd[1]: Expecting device /dev/disk/by-label/K230_BOOT...
         Expecting device ␛[0;1;39m/dev/disk/by-label/K230_BOOT␛[0m...

[   27.139851] systemd[1]: Expecting device /dev/ttyS0...
         Expecting device ␛[0;1;39m/dev/ttyS0␛[0m...

[   27.163932] systemd[1]: Reached target Local Encrypted Volumes.
[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mLocal Encrypted Volumes␛[0m.

[   27.187946] systemd[1]: Stopped target initrd-fs.target.
[␛[0;32m  OK  ␛[0m] Stopped target ␛[0;1;39minitrd-fs.target␛[0m.

[   27.211875] systemd[1]: Stopped target initrd-root-fs.target.
[␛[0;32m  OK  ␛[0m] Stopped target ␛[0;1;39minitrd-root-fs.target␛[0m.

[   27.235912] systemd[1]: Stopped target initrd-switch-root.target.
[␛[0;32m  OK  ␛[0m] Stopped target ␛[0;1;39minitrd-switch-root.target␛[0m.

[   27.260006] systemd[1]: Reached target Virtual Machines and Containers.
[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mVirtual Machines and Containers␛[0m.

[   27.288048] systemd[1]: Reached target Path Units.
[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mPath Units␛[0m.

[   27.311959] systemd[1]: Reached target Remote File Systems.
[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mRemote File Systems␛[0m.

[   27.335942] systemd[1]: Reached target Slice Units.
[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mSlice Units␛[0m.

[   27.359985] systemd[1]: Reached target Swaps.
[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mSwaps␛[0m.

[   27.392504] systemd[1]: Listening on Query the User Interactively for a Password.
[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mQuery the User Interactively for a Password␛[0m.

[   27.433800] systemd[1]: Listening on Process Core Dump Socket.
[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mProcess Core Dump Socket␛[0m.

[   27.467060] systemd[1]: Listening on Credential Encryption/Decryption.
[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mCredential Encryption/Decryption␛[0m.

[   27.505798] systemd[1]: Listening on Factory Reset Management.
[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mFactory Reset Management␛[0m.

[   27.532518] systemd[1]: Listening on Hostname Service Socket.
[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mHostname Service Socket␛[0m.

[   27.568583] systemd[1]: Starting Journal Log Access Socket...
         Starting ␛[0;1;39mJournal Log Access Socket␛[0m...

[   27.594716] systemd[1]: Listening on Journal Audit Socket.
[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mJournal Audit Socket␛[0m.

[   27.629731] systemd[1]: Listening on Console Output Muting Service Socket.
[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mConsole Output Muting Service Socket␛[0m.

[   27.660873] systemd[1]: Listening on Userspace Out-Of-Memory (OOM) Killer Socket.
[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mUserspace Out-Of-Memory (OOM) Killer Socket␛[0m.

[   27.692201] systemd[1]: TPM PCR Measurements skipped, unmet condition check ConditionSecurity=measured-os
[   27.706475] systemd[1]: Make TPM PCR Policy skipped, unmet condition check ConditionSecurity=measured-uki
[   27.735569] systemd[1]: Listening on Disk Repartitioning Service Socket.
[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mDisk Repartitioning Service Socket␛[0m.

[   27.764517] systemd[1]: Listening on udev Control Socket.
[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mudev Control Socket␛[0m.

[   27.788633] systemd[1]: Listening on udev Varlink Socket.
[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mudev Varlink Socket␛[0m.

[   27.821323] systemd[1]: Mounting Huge Pages File System...
         Mounting ␛[0;1;39mHuge Pages File System␛[0m...

[   27.867143] systemd[1]: Mounting POSIX Message Queue File System...
         Mounting ␛[0;1;39mPOSIX Message Queue File System␛[0m...

[   27.924229] systemd[1]: Mounting Kernel Debug File System...
         Mounting ␛[0;1;39mKernel Debug File System␛[0m...

[   27.980217] systemd[1]: Mounting Kernel Trace File System...
         Mounting ␛[0;1;39mKernel Trace File System␛[0m...

[   28.072686] systemd[1]: Starting Create List of Static Device Nodes...
         Starting ␛[0;1;39mCreate List of Static Device Nodes␛[0m...

[   28.132826] systemd[1]: Starting Load Kernel Module configfs...
         Starting ␛[0;1;39mLoad Kernel Module configfs␛[0m...

[   28.180456] systemd[1]: Load Kernel Module drm skipped, unmet condition check ConditionKernelModuleLoaded=!drm
[   28.198937] systemd[1]: Load Kernel Module efi_pstore skipped, unmet condition check ConditionKernelModuleLoaded=!efi_pstore
[   28.224111] systemd[1]: Load Kernel Module fuse skipped, unmet condition check ConditionKernelModuleLoaded=!fuse
[   28.264362] systemd[1]: Mounting FUSE Control File System...
         Mounting ␛[0;1;39mFUSE Control File System␛[0m...

[   28.296239] systemd[1]: Clear Stale Hibernate Storage Info skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67
[   28.346042] systemd[1]: Starting Journal Service...
         Starting ␛[0;1;39mJournal Service␛[0m...

[   28.399615] systemd[1]: Starting Load Kernel Modules...
         Starting ␛[0;1;39mLoad Kernel Modules␛[0m...

[   28.480775] systemd[1]: Starting Userspace Out-Of-Memory (OOM) Killer...
         Starting ␛[0;1;39mUserspace Out-Of-Memory (OOM) Killer␛[0m...

[   28.581243] systemd[1]: Starting Remount Root and Kernel File Systems...
         Starting ␛[0;1;39mRemount Root and Kernel File Systems␛[0m...

[   28.645878] systemd-journald[276]: Collecting audit messages is enabled.
[   28.657475] systemd[1]: Early TPM SRK Setup skipped, unmet condition check ConditionSecurity=measured-os
[   28.744624] systemd[1]: Starting Coldplug All udev Devices...
         Starting ␛[0;1;39mColdplug All udev Devices␛[0m...

[   28.855455] systemd[1]: Started Journal Service.
[   28.883947] EXT4-fs (mmcblk1p2): re-mounted 44444444-4444-4444-8888-888888888888 r/w. Quota mode: disabled.
[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mJournal Service␛[0m.

[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mJournal Log Access Socket␛[0m.

[␛[0;32m  OK  ␛[0m] Mounted ␛[0;1;39mHuge Pages File System␛[0m.

[␛[0;32m  OK  ␛[0m] Mounted ␛[0;1;39mPOSIX Message Queue File System␛[0m.

[␛[0;32m  OK  ␛[0m] Mounted ␛[0;1;39mKernel Debug File System␛[0m.

[␛[0;32m  OK  ␛[0m] Mounted ␛[0;1;39mKernel Trace File System␛[0m.

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mCreate List of Static Device Nodes␛[0m.

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mLoad Kernel Module configfs␛[0m.

[␛[0;32m  OK  ␛[0m] Mounted ␛[0;1;39mFUSE Control File System␛[0m.

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mLoad Kernel Modules␛[0m.

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mRemount Root and Kernel File Systems␛[0m.

[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mDisk Image Download Service Socket␛[0m.

         Starting ␛[0;1;39mFirewall␛[0m...

         Starting ␛[0;1;39mFlush Journal to Persistent Storage␛[0m...

         Starting ␛[0;1;39mLoad/Save OS Random Seed␛[0m...

         Starting ␛[0;1;39mApply Kernel Variables␛[0m...

[   29.573453] systemd-journald[276]: Received client request to flush runtime journal.
         Starting ␛[0;1;39mNetwork Time Synchronization␛[0m...

         Starting ␛[0;1;39mCreate Static Device Nodes in /dev gracefully␛[0m...

[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mUserspace Out-Of-Memory (OOM) Killer␛[0m.

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mLoad/Save OS Random Seed␛[0m.

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mApply Kernel Variables␛[0m.

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mFlush Journal to Persistent Storage␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mFirst Boot Complete␛[0m.

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mCreate Static Device Nodes in /dev gracefully␛[0m.

         Starting ␛[0;1;39mCreate Static Device Nodes in /dev␛[0m...

[␛[0;1;31mFAILED␛[0m] Failed to start ␛[0;1;39mFirewall␛[0m.

See 'systemctl status firewall.service' for details.

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mCreate Static Device Nodes in /dev␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mPreparation for Local File Systems␛[0m.

         Mounting ␛[0;1;39m/run/wrappers␛[0m...

         Starting ␛[0;1;39mRule-based Manager for Device Events and Files␛[0m...

[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mNetwork Time Synchronization␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mSystem Time Set␛[0m.

[␛[0;32m  OK  ␛[0m] Mounted ␛[0;1;39m/run/wrappers␛[0m.

         Starting ␛[0;1;39mCreate SUID/SGID Wrappers␛[0m...

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mCreate SUID/SGID Wrappers␛[0m.

[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mRule-based Manager for Device Events and Files␛[0m.

[␛[0m␛[0;31m*     ␛[0m] (1 of 3) A start job is running for…by-label/K230_BOOT (8s / 1min 30s)

␛M
␛[K[␛[0;1;31m*␛[0m␛[0;31m*    ␛[0m] (1 of 3) A start job is running for…by-label/K230_BOOT (9s / 1min 30s)

␛M
␛[K[␛[0;31m*␛[0;1;31m*␛[0m␛[0;31m*   ␛[0m] (1 of 3) A start job is running for…by-label/K230_BOOT (9s / 1min 30s)

␛M
␛[K[ ␛[0;31m*␛[0;1;31m*␛[0m␛[0;31m*  ␛[0m] (2 of 3) A start job is running for /dev/ttyS0 (10s / 1min 30s)

␛M
␛[K[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mColdplug All udev Devices␛[0m.

␛[K[  ␛[0;31m*␛[0;1;31m*␛[0m␛[0;31m* ␛[0m] (2 of 2) A start job is running for /dev/ttyS0 (12s / 1min 30s)

␛M
␛[K[   ␛[0;31m*␛[0;1;31m*␛[0m␛[0;31m*␛[0m] (2 of 2) A start job is running for /dev/ttyS0 (12s / 1min 30s)

␛M
␛[K[    ␛[0;31m*␛[0;1;31m*␛[0m] (1 of 2) A start job is running for…y-label/K230_BOOT (13s / 1min 30s)

␛M
␛[K[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mSound Card␛[0m.

␛[K         Starting ␛[0;1;39mVirtual Console Setup␛[0m...

[␛[0;32m  OK  ␛[0m] Stopped ␛[0;1;39mVirtual Console Setup␛[0m.

         Starting ␛[0;1;39mVirtual Console Setup␛[0m...

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mVirtual Console Setup␛[0m.

         Starting ␛[0;1;39mFile System Check on /dev/disk/by-label/K230_BOOT␛[0m...

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mFile System Check on /dev/disk/by-label/K230_BOOT␛[0m.

         Mounting ␛[0;1;39m/boot␛[0m...

[␛[0;32m  OK  ␛[0m] Mounted ␛[0;1;39m/boot␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mLocal File Systems␛[0m.

[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mBoot Loader Control Service Socket␛[0m.

         Starting ␛[0;1;39mSave Transient machine-id to Disk␛[0m...

         Starting ␛[0;1;39mCreate System Files and Directories␛[0m...

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mSave Transient machine-id to Disk␛[0m.

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mCreate System Files and Directories␛[0m.

         Starting ␛[0;1;39mRebuild Journal Catalog␛[0m...

         Starting ␛[0;1;39mRecord System Boot/Shutdown in UTMP␛[0m...

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mRecord System Boot/Shutdown in UTMP␛[0m.

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mRebuild Journal Catalog␛[0m.

         Starting ␛[0;1;39mUpdate is Completed␛[0m...

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mUpdate is Completed␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mSystem Initialization␛[0m.

[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mDiscard unused filesystem blocks once a week␛[0m.

[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mDaily Cleanup of Temporary Directories␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mTimer Units␛[0m.

[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mD-Bus System Message Bus Socket␛[0m.

[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mNix Daemon Socket␛[0m.

[␛[0;32m  OK  ␛[0m] Listening on ␛[0;1;39mVirtual Machine and C…tainer Registration Service Socket␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mSocket Units␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mBasic System␛[0m.

         Starting ␛[0;1;39mImport lastlog data into lastlog2 database␛[0m...

         Starting ␛[0;1;39mName Service Cache Daemon (nsncd)␛[0m...

         Starting ␛[0;1;39mPost-Boot Actions␛[0m...

[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mReset console on configuration changes␛[0m.

         Starting ␛[0;1;39mresolvconf update␛[0m...

[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mName Service Cache Daemon (nsncd)␛[0m.

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mPost-Boot Actions␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mHost and Network Name Lookups␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mUser and Group Name Lookups␛[0m.

         Starting ␛[0;1;39mD-Bus System Message Bus␛[0m...

         Starting ␛[0;1;39mUser Login Management␛[0m...

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mImport lastlog data into lastlog2 database␛[0m.

[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mD-Bus System Message Bus␛[0m.

[␛[0;32m  OK  ␛[0m] Stopped target ␛[0;1;39mHost and Network Name Lookups␛[0m.

         Stopping ␛[0;1;39mHost and Network Name Lookups␛[0m...

[␛[0;32m  OK  ␛[0m] Stopped target ␛[0;1;39mUser and Group Name Lookups␛[0m.

         Stopping ␛[0;1;39mUser and Group Name Lookups␛[0m...

         Stopping ␛[0;1;39mName Service Cache Daemon (nsncd)␛[0m...

[␛[0;32m  OK  ␛[0m] Stopped ␛[0;1;39mName Service Cache Daemon (nsncd)␛[0m.

[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mUser Login Management␛[0m.

         Starting ␛[0;1;39mlinger-users.service␛[0m...

         Starting ␛[0;1;39mName Service Cache Daemon (nsncd)␛[0m...

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mresolvconf update␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mPreparation for Network␛[0m.

         Starting ␛[0;1;39mDHCP Client␛[0m...

         Starting ␛[0;1;39mExtra networking commands.␛[0m...

[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mName Service Cache Daemon (nsncd)␛[0m.

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mlinger-users.service␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mHost and Network Name Lookups␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mUser and Group Name Lookups␛[0m.

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mExtra networking commands.␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mNetwork␛[0m.

         Starting ␛[0;1;39mPermit User Sessions␛[0m...

[␛[0;32m  OK  ␛[0m] Finished ␛[0;1;39mPermit User Sessions␛[0m.

[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mGetty on tty1␛[0m.

[␛[0;32m  OK  ␛[0m] Started ␛[0;1;39mSerial Getty on ttyS0␛[0m.

[␛[0;32m  OK  ␛[0m] Reached target ␛[0;1;39mLogin Prompts␛[0m.

␛[!p␛]104␛\␛[0m␛[?7h␛[1G␛[0J␛7␛[32766;32766H␛[6n␛8␛[!p␛]104␛\␛[0m␛[?7h␛[1G␛[0J␛7␛[32766;32766H␛[6n␛8␛]3008;start=4435df2974c64016a28bb5951961f80f;user=root;hostname=nixos;machineid=384099c246e445e9a734bd8b399e3487;bootid=df0460a8c090425d8e33a6e49daf0d87;pid=650;comm=(agetty);servicename=serial-getty@ttyS0.service;invocationid=cc5b7c9297184f498fa86b40ffa4194b;type=service␛\␛P+q6E616D65␛\


␛[1;32m<<< Welcome to NixOS 26.11.20260919.20b1ddd (riscv64) - ttyS0 >>>␛[0m


nixos login: root (automatic login)