docs: graphical boot assessment — redbear-full KDE build chain broken
libwayland stage.pkgar missing when kf6-kitemviews builds during make live CONFIG_NAME=redbear-full. This is a cookbook pkgar staging race condition, not a code error. redbear-mini (text-only) boots fully in QEMU with colored init output, 25+ services, and login prompt on framebuffer console.
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
# Red Bear OS — Graphical Boot Assessment
|
||||
|
||||
**Date**: 2026-05-03
|
||||
**Tested**: redbear-full live ISO + harddrive.img in QEMU
|
||||
|
||||
## Result: Graphical boot FAILED
|
||||
|
||||
### Root Cause
|
||||
|
||||
`make live CONFIG_NAME=redbear-full` fails during KDE package build:
|
||||
|
||||
```
|
||||
cook kf6-kitemviews - failed
|
||||
failed to build: failed to install 'recipes/wip/wayland/libwayland/.../stage.pkgar'
|
||||
in 'recipes/kde/kf6-kitemviews/.../sysroot.tmp': No such file or directory
|
||||
```
|
||||
|
||||
The KDE package dependency chain (`libwayland` → `kf6-kitemviews`) has a staging/packaging race condition — `libwayland` builds successfully but its `stage.pkgar` is not found when `kf6-kitemviews` tries to install it as a dependency.
|
||||
|
||||
### What Works
|
||||
|
||||
| Component | Status |
|
||||
|-----------|--------|
|
||||
| redbear-mini (text-only) | ✅ Boots to login prompt |
|
||||
| redbear-full base packages | ✅ Build and boot |
|
||||
| Kernel, drivers, initfs | ✅ Works |
|
||||
| Colored init output | ✅ Visible in QEMU |
|
||||
| evdevd, inputd, ps2d | ✅ Registered |
|
||||
| D-Bus daemon | 🔲 Not tested (build failed before image creation) |
|
||||
| redbear-sessiond (login1) | 🔲 Not tested |
|
||||
| KWin / Wayland | 🔲 Not tested |
|
||||
| Greeter | 🔲 Not tested |
|
||||
|
||||
### What redbear-mini Shows
|
||||
|
||||
Booted in QEMU with UEFI/OVMF:
|
||||
```
|
||||
[ OK ] switchroot to /scheme/initfs
|
||||
[ OK ] Started Logger
|
||||
[ OK ] Started /dev/random
|
||||
[ OK ] Started /dev/zero
|
||||
[ OK ] Started Set time from realtime clock
|
||||
[ OK ] Started VT input and graphics multiplexer
|
||||
[ OK ] Started Graphical bootlog
|
||||
[ OK ] Started Framebuffer text console
|
||||
[ OK ] Started PS/2 driver
|
||||
[ OK ] Started Hardware manager
|
||||
[ OK ] Started PCI driver spawner
|
||||
[ OK ] Started Rootfs
|
||||
[ OK ] switchroot to /usr /etc
|
||||
[ OK ] Started PTY daemon
|
||||
[ OK ] Started IPC daemon
|
||||
[ OK ] Started Network stack
|
||||
[ OK ] Started DHCP client daemon
|
||||
[ OK ] Started Input event device daemon (evdevd)
|
||||
RB_SERIAL_PROBE_OK
|
||||
```
|
||||
|
||||
Console login is available on the framebuffer (not visible with `-nographic`).
|
||||
|
||||
### Blockers for Graphical Boot
|
||||
|
||||
| Blocker | Detail |
|
||||
|---------|--------|
|
||||
| KDE package build chain | `libwayland` pkgar missing when `kf6-kitemviews` builds |
|
||||
| QML gate | `kirigami` → `plasma-framework` → `plasma-workspace` requires QtQuick/QML |
|
||||
| KWin compilation | KWin builds but runtime is untested due to above blockers |
|
||||
| Wayland compositor | `redbear-compositor` not yet in boot path |
|
||||
|
||||
### Recommendation
|
||||
|
||||
The KDE package dependency issue is a **build system artifact staging problem** — the cookbook tool's pkgar push mechanism doesn't properly order dependency installations when packages are rebuilt. This requires a fix to `src/cook/` (the Rust cookbook tool) to ensure dependency packages have their pkgar files available before dependents attempt to install them.
|
||||
Reference in New Issue
Block a user