OpenADK - Open Source Appliance Development Kit
News
If you need support for your vintage Linksys/Asus WLAN router, take a look at https://www.freewrt.de
What is it?
A free construction kit for Embedded Devices. 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 46 different architectures. Support for AARCH64, Alpha, ARC, ARM, AVR32, Blackfin, C6X, CR16, CRIS, C-Sky, Epiphany, FR-V, FT32, H8/300, HPPA, IA64, KVX, LM32, Loongarch, M32C, M32R, M68K, METAG, Microblaze, MIPS, MIPS64, MN10300, Moxie, MSP430, NDS32, NIOS2, OR1K, PPC, PPC64, RISCV32, RISCV64, RX, S/390, SH, SPARC, SPARC64, Tile, V850, X86, X86_64 and Xtensa. You can use it on any computer running Linux to create the toolchains.
Embedded Systems and more
There are only few 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 firmware for your appliance. It might not be usable out-of-the box for the different samples provided.
There are samples for following devices:
- OLPC XO-1
- HP Jornada 690
- Numato Mimasv2 (Spartan 6 FPGA)
- Digilent Atlys (Xilinx FPGA)
- Solidrun Cubox-i / Solidrun Hummingboard
- Linksys NSLU2
- Imagination Creator CI20
- Hitachi EDOSK-2674
- Beaglebone Black
- Orange Pi Zero
- Radxa Rock 4B+
- Synopsys HSDK
- STM32F746G-DISCO
- Atmel NGW100 / Grasshopper
- Sipeed MAiX BiT / Sipeed MAiXDUiNO
- Mikrotik Routerboard 532
- PCEngines Wrap/Alix/APU
- Raspberry PI 0/1/2/3/4/5
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.
Development
Get the source via following command:
$ git clone https://git.openadk.org/git/openadk.git
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:
Thanks
Thanks to following companies or people for hardware donations:
- Joerg Seitter - PCengines APU and Dragino
- Soldrun Ltd. - Hummingboard i1 + Clearfog ARM Board
- Wim Vandeputte - OpenMoko Freerunner
- Achim Marikar - STM32F4-Discovery
- Arcturus Networks Inc. - Blackfin + Coldfire Development Boards
- Ints M. - Raspberry PI Zero W + OrangePI Zero W
- Martin Thomas - Radxa Rock4B+
- Numato Labs - Mimas A7 Mini FPGA Board
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:
- Ableton
- CONET Solutions GmbH
- Steinbeis-Transferzentrum Gebäudeanalyse & -beratung
- Viprinet
Contact
- You can chat with us via IRC #openadk @ irc.oftc.net
- You can subscribe to the developer mailinglist and sent an e-mail to [email protected]
- If you have any comments, patches or criticism you can also send directly an e-mail to wbx at openadk dot org
Have fun!
