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
2016-06-08 20:45:09 +02:00
bin Remove unused and obsolete files 2016-05-29 14:38:41 +03:00
config Serial console fix for Xenial. Tested on H3 and A20 ... with different results but acceptable since this is currenlty the only known way that serial console works in Xenial 2016-06-08 20:42:31 +02:00
documentation Correcting wrong info added to log 2016-06-05 09:26:50 +02:00
extras disable, not working https://github.com/igorpecovnik/lib/issues/299 2016-05-15 20:20:41 +02:00
patch 3.14 upstream patches for cubox, udoo, c2 legacy kernel 2016-06-08 06:29:11 +02:00
scripts Propely showing IP address, also when on wireless 2016-06-08 20:45:09 +02:00
boards.sh Oops 2016-06-08 16:40:53 +03:00
build-all.sh Move u-boot compilation targets to sources family configuration files 2016-05-26 18:58:42 +03:00
common.sh Identical THS settings on all H3 boards, remove installation of sun8i-corekeeper.sh 2016-06-04 18:49:55 +02:00
compile.sh Enable audio for lime-a10 legacy 2016-05-06 13:42:43 +03:00
configuration.sh Move up to 5.14 since we need to force u-boot uploader since we forgot to add eMMC support in previuse build (Opi PC+, Plus 2E) 2016-06-01 21:17:43 +02:00
debootstrap-ng.sh debootstrap-ng: preserve extended attributes 2016-06-05 13:12:47 +03:00
debootstrap.sh working only for sid 2016-05-28 06:25:10 +02:00
desktop.sh Few more H3 fixes, green LED high active again, little fel-boot enhancements 2016-03-17 20:16:26 +01:00
distributions.sh Remove unused and obsolete files 2016-05-29 14:38:41 +03:00
Dockerfile Made the dockerfile actually work. 2016-04-03 17:00:51 +07:00
fel-load.sh Xenial target related updates 2016-05-01 14:24:40 +03:00
general.sh Edit fingerprint_image function 2016-06-08 18:16:11 +03:00
LICENSE Create LICENSE 2014-10-08 10:14:29 +02:00
main.sh Adjust error message about missing toolchain 2016-05-24 17:57:31 +03:00
makeboarddeb.sh Partially rework makeboarddeb function 2016-06-08 19:49:47 +03:00
README.md Update project README 2016-04-19 13:27:35 +03:00
repo-show.sh Xenial to the repository 2016-05-23 20:07:05 +02:00
repo-update.sh Read passwd from user config file 2016-05-23 20:11:06 +02:00
upgrade.sh Banana M1 / M1+ / Pro micro fixes in legacy and vanilla kernel. 2016-03-01 22:27:09 +01:00
Vagrantfile Manually merged 2016-04-07 16:06:41 +02:00

Armbian

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

How to build my own image or kernel?

Preparation

  • x86/x64 machine running any OS; 4G ram, SSD, quad core (recommended),
  • VirtualBox or similar virtualization software (highly recommended),
  • alternatively - Docker, systemd-nspawn or other containerization software,
  • compilation environment is highly recommended to be Ubuntu Trusty 14.04 or Ubuntu Xenial 16.04 (other releases are not officially supported),
  • installed basic system, OpenSSH and Samba (optional),
  • superuser rights (configured sudo or root shell).

Execution

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

This will download all necessary sources, execute compilation and/or build a bootable image. Most of things will be cached so next run will be extremely faster!

How to edit kernel configuration?

Edit compile.sh and set

KERNEL_CONFIGURE="yes"

to display kernel configuration menu prior to compilation

More info: