Armbian Linux build tools https://www.armbian.com
Find a file
Thomas Kaiser f4caeb7891 Merge pull request #369 from seblucas/feature/docupdate
Update the FEX handling in the documentation
2016-06-21 09:36:26 +02:00
bin Get linux firmware for kernel.org, add missing ones, create a package linux-firmware and install it on the image in the building process. Firmware package, which is build with kernel is removed. We need to test if anything is missing - tested so far: Cubietruck, Banana PRO, M2+ 2016-06-15 17:11:01 +02:00
config Adopt a few OpenELEC fixes for H3 devices 2016-06-20 20:53:24 +02:00
documentation Update the FEX handling in the documentation 2016-06-21 08:57:25 +02:00
extras Remove default hostapd before installing customized one 2016-06-16 20:55:29 +03:00
extras-buildpkgs Update packages building code and configuration 2016-06-20 18:07:10 +03:00
patch Adopt a few OpenELEC fixes for H3 devices 2016-06-20 20:53:24 +02:00
scripts Beelink X2: Enable USB OTG port, improve IRQ distribution 2016-06-20 16:58:06 +02:00
boards.sh Move more configuration files to board support package 2016-06-16 20:02:13 +03:00
build-all.sh Move boots cript installation to sources templates 2016-06-13 22:25:46 +03:00
chroot-buildpackages.sh Split chroots for armhf/arm64 2016-06-20 21:41:41 +03:00
common.sh Debug mode. When enabled it takes previous created patch and always create new patch out on the top of everythig. U-boot and kernel sources are not updating when this mode is enabled. After debbuging is done, patch must be moved somewhere else, that you can start with new patch creating since name is fixed. (u-boot|kernel-family-branch.patch) 2016-06-19 16:37:35 +02:00
compile.sh Introducing new feature, defined as "DEBUG_MODE" for easier source debugging. You can create changes on the top of all our patches and patch, placed into sub dir userpatches, will be produced automatically 2016-06-13 21:02:39 +02:00
configuration.sh Small fix. Missing package in Wheezy 2016-06-20 09:50:18 +02:00
debootstrap-ng.sh Added ability to compile packages in chroot (experimental) 2016-06-19 17:01:27 +03:00
debootstrap.sh working only for sid 2016-05-28 06:25:10 +02:00
desktop.sh partially rework desktop.sh 2016-06-17 18:59:33 +03:00
distributions.sh Remove custom 50unattended-upgrades 2016-06-19 13:37:51 +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 Add warning for i386 build hosts 2016-06-20 18:11:25 +03:00
LICENSE Create LICENSE 2014-10-08 10:14:29 +02:00
main.sh Added ability to compile packages in chroot (experimental) 2016-06-19 17:01:27 +03:00
makeboarddeb.sh Remove custom 50unattended-upgrades 2016-06-19 13:37:51 +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: