The official build framework for the Armbian Linux distribution. This repository contains the complete toolchain and scripts required to compile custom OS images from source, including kernel configuration, U-Boot handling, and board-specific tweaks for various ARM and ARM64 single-board computers.
Go to file
2017-05-01 17:20:12 +02:00
.github
bin Add initial OrangePi 2G-IOT configuration 2017-04-19 17:54:58 +03:00
config Rework toolchain selection variables 2017-04-29 13:32:09 +03:00
extras
extras-buildpkgs
patch Fix Multicast issues with sun8i-emac 2017-05-01 17:20:12 +02:00
scripts armhwinfo: compatibility fix for /proc/cpuinfo (A64 builds) 2017-04-29 13:06:32 +02:00
.gitignore
build-all.sh Rework toolchain selection variables 2017-04-29 13:32:09 +03:00
chroot-buildpackages.sh
common.sh Rework toolchain selection variables 2017-04-29 13:32:09 +03:00
compile.sh
configuration.sh Rework toolchain selection variables 2017-04-29 13:32:09 +03:00
debootstrap-ng.sh Put compress to .7z back to individual builds - when needed. 2017-04-27 08:57:52 +02:00
desktop.sh
distributions.sh
Dockerfile
fel-load.sh
general.sh Update external toolchains list 2017-04-29 13:32:51 +03:00
LICENSE
main.sh
makeboarddeb.sh Typo 2017-04-15 12:43:27 +03:00
README-Vagrant.md
README.md
repo-show.sh
repo-update.sh
upgrade.sh
Vagrantfile

Armbian

Ubuntu and Debian images for ARM based single-board computers https://www.armbian.com

How to build my own image or kernel?

Supported build environments:

Execution

apt-get -y install git
git clone https://github.com/igorpecovnik/lib --depth 1
cp lib/compile.sh .
./compile.sh

You will be prompted with a selection menu for a build option, a board name, a kernel branch and an OS release. Please check the documentation for advanced options and additional customization.

Build process uses caching for the compilation and the debootstrap process, so consecutive runs with similar settings will be much faster.

How to change a kernel configuration?

Edit compile.sh and set

KERNEL_CONFIGURE="yes"

or pass this option as a command line parameter like

./compile.sh KERNEL_CONFIGURE=yes

to display the kernel configuration menu during the compilation process

Reporting issues

Please read this notice first before opening an issue.

More info: