A9OS - Source-based GNU/Linux

A lean, embeddable system environment based on Buildroot

Get Started

Principles

A9OS can be configured and rebuilt using the same basic toolchain and configuration language as the Linux kernel. By providing a source-based distribution that supports multiple build toolchains and core C libraries, we feel A9OS can serve as a functional component or platform in your current application stack. As a lightweight foundation for container and virtualization technologies, A9OS is efficient and can be tailored to deliver lower latency and more effective resource usage than off-the-shelf virtualization technologies. Despite this 'added lightness', A9OS can also leverage key APIs such as libvirt, docker and lxc. ARM64 (aarch64) images with an installation process are in development.



Build

To use the a9os-server-build repository, you'll need access to a Jenkins instance running under Linux. Debian 9 is used by the project, but any Linux system capable of building a Linux kernel from source should be sufficient to build A9OS.
Prepare Debian with:


apt-get install unzip gcc-multilib build-essential git



Configure your Jenkins instance to use the BitBucket plugin and A9OS Server Build repository, or clone locally and reconfigure to use your local copy


  • Modify the configuration to use your credentials
  • Click 'Build now'

Source Code

A9OS is built using Buildroot, and the complete source is available at Bitbucket.


git clone https://bitbucket.org/a9group/a9os-server.git

Get the Source


Process

A9OS draws several projects together; official sources for the Linux Kernel, the GNU userspace, and supporting technologies like openiscsi, pam, and others.


In addition to these standard components, A9OS expects compile-time additions, such as localized extensions to the standard tools or others. Likewise, A9OS anticipates to be controlled with CM tools like Chef or Puppet, or redeployed as part of an immutable architecture strategy.


Unit tests can be implemented as part of the automated build workflow, currently provided by Jenkins. Add your test as a stage of the build process, or as an addition to your project's Makefile.