No description
  • BitBake 94.4%
  • C++ 4%
  • Shell 1.6%
Find a file
2026-02-09 20:17:27 +01:00
conf Set-up RAUC 2026-02-09 20:17:27 +01:00
recipes-backports BACKPORT: Add pipewire 1.4.9 2026-01-29 20:16:27 +02:00
recipes-core Set-up RAUC 2026-02-09 20:17:27 +01:00
recipes-kernel/linux Set-up A/B partitioning 2026-02-08 00:53:09 +01:00
LICENSE Initial commit 2026-01-26 20:09:07 +02:00
README.md Initial commit 2026-01-26 20:09:07 +02:00

meta-avara

This is the core distro layer for Avara.

It defines:

  • the Avara distribution
  • system policy
  • bootloader setup (systemd-boot)
  • kernel configuration
  • image composition
  • update model foundations

This layer is UI-agnostic and device-agnostic.


Responsibilities

meta-avara owns system correctness and policy, including:

  • Distro definition (avara.conf)
  • Image recipes (avara-image)
  • Bootloader configuration (systemd-boot)
  • Kernel configuration fragments
  • Initrd / early boot policy
  • Filesystem layout conventions
  • Security and hardening defaults

Boot model

  • UEFI + systemd-boot
  • GPT partitioning
  • EFI System Partition populated via WIC
  • No GRUB
  • Console-first during bring-up

Boot configuration is installed under:


${datadir}/efi/

and copied to the ESP during image creation.


Kernel policy

Kernel customization is done via:

  • config fragments (recipes-kernel/linux/cfg/*.cfg)
  • bbappends to linux-yocto

Example:

# disable framebuffer console
CONFIG_FRAMEBUFFER_CONSOLE=n

Image philosophy

  • Image-based, immutable-first
  • No assumption of mutable /
  • Future A/B support
  • Flatpak for applications
  • System updates handled at image level

This layer does NOT contain

  • Desktop environment code
  • Qt / KDE packages
  • UX logic
  • Application policy

Those live in meta-avara-ui.


License

SPDX-License-Identifier: GPL-3.0-or-later