Because `tty1` is active when `xinit@user.service` starts on `tty7`, Xorg cannot bind the modesetting driver to the DRM device: > (II) systemd-logind: got fd for /dev/dri/card2 226:2 fd 13 paused 1 > (EE) Error systemd-logind returned paused fd for drm node To fix this, we need to start Xorg on the active console. Another potential fix would be to run `chvt 7` before running `startx`, but running the GUI on tty1 seems to be what the major display managers, e.g. GDM, are doing now. |
||
---|---|---|
ci | ||
overlay | ||
.editorconfig | ||
.gitignore | ||
Makefile | ||
README.md | ||
cmdline.txt | ||
config.txt | ||
mkinitramfs.sh | ||
mkrootfs.sh | ||
prepare.sh | ||
publish.sh | ||
squashfs-exclude.txt |
README.md
Basement Hud Network-Booted OS
Customized Fedora-based operating system distributed as an immutable root filesystem image.
Building
Must run on a Fedora host or privileged container.
Build the root filesystem image:
make rootfs
This will create an _build/rootfs
directory containing the root filesystem
hierarchy. The _build/rootfs/boot
directory contains the necessary files to
boot the system:
efi
: This directory contains the Raspberry Pi firmware filesinitramfs.img
: Early userspace imagevmlinuz
: Kernel imagebasementhud.squashfs
: Root filesystem image
The Raspberry Pi firmware, initramfs image, and kernel image files must be served by a TFTP, while the rootfs image is served by NBD.
Build the initramfs image:
make initramfs