OpenADK - Open Source Appliance Development Kit

What is it?

A free construction kit for Embedded Linux. The resulting firmware boots up very fast, is updateable without losing local configuration changes and the root filesystem is mounted read-only. The default configuration creates a very small linux system. The default configuration for software packages and the system is secure by default.

What is it, too?

A great menu based system to create a toolchain for a lot of architectures and C library combinations. It supports Linux and bare-metal toolchains. The C libraries uClibc-ng, musl, GNU libc and newlib are supported. You can create toolchains for 40 different architectures. Support for AARCH64, Alpha, ARC, ARM, AVR32, Blackfin, C6X, CR16, CRIS, Epiphany, FR-V, H8/300, HPPA, IA64, LM32, M32R, M68K, METAG, Microblaze, MIPS, MIPS64, MN10300, Moxie, MSP430, NDS32, NIOS2, OR1K, PPC, PPC64, RISCV, RX, S/390, SH, SPARC, SPARC64, Tile, V850, X86, X86_64 and Xtensa. You can use it on any computer running Linux, BSD, MacOS X or Windows (Cygwin) to create the toolchains.

Embedded Systems and more

There are many samples for different embedded systems. The porting state of the different embedded devices in OpenADK may vary from fully supported to just builds. OpenADK is a framework to help you to create a Linux firmware for your Linux appliance. It might not be usable out-of-the box for the different samples provided.

There are samples for Raspberry PI 1/2/3, Solidrun Cubox-i/Hummingboard/ClearFog, Mikrotik Routerboard 532 and 411, PCEngines Wrap/Alix/APU, Banana Pro, Beaglebone Black, Imagination Creator CI20, Atmel NGW100 / Grasshopper, Foxboard LX, Hitachi EDOSK-2674 and more.

Samples for different kind of system emulators or simulators are included, too. There are samples for Qemu (different architectures), Synopsys NSIM, Aranym-M68K and GDB simulator.

Furthermore there are some samples for old vintage hardware capable of running Linux, like SGI Indy, SGI O2, Sparcstation Voyager and more.

Development

Get the source via following command:

$ git clone git://openadk.org/git/openadk

Or via HTTP/HTTPS (can be used with a proxy):

$ git clone http://git.openadk.org/git/openadk.git

Or just get a daily snapshot from here: http://snapshots.openadk.org/

GIT-Mirror 1: http://repo.or.cz/openadk.git

GIT-Mirror 2: https://github.com/wbx-github/openadk

Documentation

For documentation see the OpenADK manual:

Donations

If you want to help the project with money to compensate costs for hosting and hardware, please use following link https://www.paypal.me/wbx

Commercial Users

OpenADK is proven to be usable for commercial products. It is used in the past by following companies:

Contact

  • You can chat with us via IRC #openadk @ irc.freenode.net
  • You can subscribe to the developer mailinglist and sent an e-mail to dev@openadk.org
  • If you have any comments, patches or criticism you can also send directly an e-mail to wbx at openadk dot org

Have fun!