Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

LinuxCI

Automated, untouched and always up-to-date Linux kernel builds

Build Kernel GitHub Release License: GPL-2.0

Stop waiting for local compilation (make -j$(nproc)) and roasting your CPU! LinuxCI is a fully automated continuous integration pipeline that fetches, builds, and releases the latest stable Linux Kernel directly from kernel.org

No bloated distro patches. No proprietary lock-ins. Just pure generic kernel binaries ready to boot on any modern Linux distribution


Features

  • Auto-Sync: Daily checks for new mainline stable releases on kernel.org
  • Pure Modern Config: Built using Arch Linux's official x86_64 base configuration for maximum hardware support and performance
  • Generic Binaries: Packaged as raw bzImage and modules.tar.xz—compatible with Arch, Fedora, Debian, Ubuntu, Gentoo, Void, and more
  • Transparent & Secure: 100% open pipeline via GitHub Actions. SHA256 checksums provided for every single release
  • Optimized Builds: Unnecessary debug symbols (DEBUG_INFO, BTF) are disabled to ensure compact file sizes and optimal execution speed

How to Install

Download the latest release binaries from the Releases Page

1. Extract Kernel Modules

# Replace X.Y.Z with the downloaded release version
sudo tar -xJf modules-X.Y.Z-linuxci.tar.xz -C /

2. Copy Kernel Image

sudo cp bzImage-X.Y.Z /boot/vmlinuz-X.Y.Z-linuxci

3. Update bootloader

For GRUB users

# Debian / Ubuntu / Mint
sudo update-grub

# Arch / Fedora / RHEL
sudo grub-mkconfig -o /boot/grub/grub.cfg

For systemd-boot users:

Add a new entry file in /boot/loader/entries/linuxci.conf:

title   Linux Kernel X.Y.Z (LinuxCI)
linux   /vmlinuz-X.Y.Z-linuxci
options root=UUID=YOUR-ROOT-PARTITION-UUID rw

Reboot your machine and select the new kernel version!

Verification

Always verify the integrity of downloaded files using the provided SHA256 checksums:

sha256sum -c SHA256SUMS

Project Architecture

[ kernel.org API ] ──(Daily Cron)──> [ GitHub Action Workflow ]
                                             │
                                   Fetch Arch Linux .config
                                             │
                                   Strip Debug Symbols & Certs
                                             │
                                  Compile bzImage & Modules
                                             │
                                    Generate SHA256SUMS
                                             │
                                     [ GitHub Release ]

License

This project automation script is released under the MIT License. The compiled Linux Kernel binaries are distributed under the terms of the GNU General Public License v2.0 as set by the upstream Linux Kernel project.

About

Build latest stable version of Linux Kernel using GitHub Actions (CI/CD)

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors