Linux kernel packages for madOS with two flavors:
linux-mados: broad x86_64 compatibility (Intel Atom 64-bit and newer)linux-mados-perf: optimized flavor for newer x86_64 CPUs
Both flavors are configured to support Plymouth reliably during early boot.
- Boot across a wide range of x86_64 hardware
- Keep desktop responsiveness (1000Hz + preemptive scheduling)
- Ensure early graphics stack is available for Plymouth splash
linux-madoslinux-mados-headerslinux-mados-perflinux-mados-perf-headers
sudo pacman -Syu --needed base-devel bc cpio gettext libelf pahole perl python tar xz zstd git ccache ncurses clang lld llvm binutils
git clone https://github.com/madoslinux/mados-kernel.git
cd mados-kernel
makepkg -ssudo pacman -U ./linux-mados-*.pkg.tar.* ./linux-mados-headers-*.pkg.tar.*
# or
sudo pacman -U ./linux-mados-perf-*.pkg.tar.* ./linux-mados-perf-headers-*.pkg.tar.*Plymouth needs both kernel-side and initramfs-side support.
- Ensure your initramfs hooks include
plymouthandkms. - Regenerate initramfs after installing a new kernel:
sudo mkinitcpio -P- Use a bootloader command line with
splash(and typicallyquiet).
Example (/etc/mkinitcpio.conf) hooks with systemd initramfs:
HOOKS=(base systemd autodetect microcode modconf kms keyboard sd-vconsole block filesystems plymouth fsck)Configuration is generated from x86_64_defconfig and then layered with fragments:
config.base: compatibility-oriented baselineconfig.plymouth: early graphics and splash-related optionsconfig.perf: additional tuning for the performance flavor
This keeps the config reproducible and avoids long, stale monolithic configs.
GitHub Actions now validates:
- Package build via
makepkg - Key kernel symbols for compatibility and Plymouth
- QEMU smoke boot for
linux-madosin BIOS and UEFI mode using a tiny initramfs
The smoke test confirms early boot execution path (SMOKE_OK) and catches hard boot regressions quickly.
- No splash shown:
- Verify
HOOKScontainkmsandplymouth - Verify kernel cmdline includes
splash - Rebuild initramfs with
mkinitcpio -P
- Verify
- Older hardware fails to boot with perf flavor:
- Switch to
linux-madoscompatibility flavor
- Switch to
- zen-kernel team
- Arch Linux kernel tooling
GPL-2.0-or-later