Go to file
Dustin 03da29b5a6
dustin/basementhud/pipeline/head This commit looks good Details
ci: Update mqttdpms Jenkins project name
I've switched Jenkins to use a Gitea Organization Folder so it can
auto-discover repositories owned by my Gitea user.  This naturally
required the paths of existing projects to change.  Here, we're updating
the path to the *mqttdpms* project to reflect its new location.
2022-08-23 09:40:14 -05:00
ci ci: Update mqttdpms Jenkins project name 2022-08-23 09:40:14 -05:00
overlay Update hudctrl URI 2022-08-03 17:09:56 -05:00
.gitignore Initial commit 2022-04-04 20:59:32 -05:00
Makefile Initial commit 2022-04-04 20:59:32 -05:00
README.md Initial commit 2022-04-04 20:59:32 -05:00
cmdline.txt cmdline: enable serial console 2022-04-04 20:59:34 -05:00
config.txt Enable RTC on the CM4 I/O board 2022-04-06 17:35:56 -05:00
mkinitramfs.sh Run depmod before creating rootfs image 2022-08-23 09:38:37 -05:00
mkrootfs.sh Run depmod before creating rootfs image 2022-08-23 09:38:37 -05:00
prepare.sh Initial commit 2022-04-04 20:59:32 -05:00
publish.sh publish: Upload rootfs image atomically 2022-04-04 20:59:34 -05:00
squashfs-exclude.txt Initial commit 2022-04-04 20:59:32 -05:00

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 files
  • initramfs.img: Early userspace image
  • vmlinuz: Kernel image
  • basementhud.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