edge to 6.18 (#9049)
* sunxi-6.18: make the mess even worse * fixing one of megis patches and add sunxi 32bit to the mess * rewrite against 6.18 * fix media-ov5640-Don-t-powerup-the-sensor-during-driver-probe.patch * fix media-sun6i-csi-implement-vidioc_enum_framesizes.patch * fix misc-modem-power-Power-manager-for-modems.patch * Fix usb-gadget-Fix-dangling-pointer-in-netdev-private-data.patch, include rewrite * fix mmc-sunxi-mmc-Remove-runtime-PM.patch, two hunks no longer apply * re-extract all of megis patches * remove unneeded branch * add note to disabled patch * auto-generated, out of date * drop megous drm patches in favor of Jernej's work. disable broken patches * disable patch which breaks compilation for armhf * disable breaking patch, rewrite everything * remove patches unrelated to sunxi family * fix spi dev compatible patch * fix tsc2007 patch * drop mainlined patch, adjust x96 mate T95 eth sd card hack * remove upstreamed patch * re-enable no longer broken * another rewrite to align stuff properly * adjust various comments in series.conf * recover lost overlays * uew5622: fix compilation against Linux 6.18 * fix Add-sunxi-addr-driver-Used-to-fix-uwe5622-bluetooth-MAC-address.patch * adjust patch subject to make sense * restore fixup creation restore overlay prefix on opiz2 this needs to be properly sorted at some point * bump to 6.18.1 sunxi and sunxi64 build just fine * fix and re-enable drv-mfd-axp20x-add-sysfs-interface.patch * rewrite patches
Purpose of This Repository
The Armbian Linux Build Framework creates minimal, efficient, and fully customizable operating system images based on Debian or Ubuntu. It is designed specifically for low-resource single board computers (SBCs) and other embedded devices.
This toolchain compiles a custom Linux kernel, bootloader, and root filesystem, providing fine-grained control over:
- Kernel versions and configuration
- Bootloader selection and customization
- Filesystem layout and compression
- Additional firmware, overlays, and device trees
- System optimizations for performance and size
The framework supports native, cross, and containerized builds for multiple architectures (x86_64, aarch64, armhf, riscv64), and is suitable for development, testing, production deployment, or automation pipelines.
It ensures consistency across devices while remaining modular and extensible through a variety of configuration files, templates, and user patches.
Quick Start
git clone https://github.com/armbian/build
cd build
./compile.sh
Resources
Documentation • Website • Blog • Community Forums
Build Host Requirements
- Supported Architectures:
x86_64,aarch64,riscv64 - System: VM, container, or bare-metal with:
- ≥ 8GB RAM (less with
KERNEL_BTF=no) - ~50GB disk space
- ≥ 8GB RAM (less with
- Operating System:
- Armbian / Ubuntu 24.04 (Noble) for native builds
- Any Docker-capable Linux for containerized setup
- Windows: Windows 10/11 with WSL2 running Armbian / Ubuntu 24.04
- Access: Superuser rights (
sudoorroot) - Important: Keep your system up-to-date — outdated tools (e.g., Docker) can cause issues.
Download
Prebuilt Armbian OS Images: https://www.armbian.com/download
Contribute
Learn how to report issues, suggest improvements, or submit code: CONTRIBUTING.md
Support
Armbian offers multiple support channels, depending on your needs:
-
Community Forums
Get help from fellow users and contributors on a wide range of topics — from troubleshooting to development.
👉 forum.armbian.com -
Discord / IRC/ Matrix Chat
Join real-time discussions with developers and community members for faster feedback and collaboration.
👉 Community Chat -
Paid Consultation
For advanced needs, commercial projects, or guaranteed response times, paid support is available directly from Armbian maintainers.
👉 Contact us to discuss consulting options.
Contributors
Thank you to all the people who already contributed to Armbian!
Armbian Partners
Armbian's partnership program helps to support Armbian and the Armbian community! Please take a moment to familiarize yourself with our Partners.

