|anna e86ef2acbd||11 months ago|
|.vscode||2 years ago|
|arch||11 months ago|
|contrib||2 years ago|
|include||11 months ago|
|init||2 years ago|
|kernel||11 months ago|
|lib||1 year ago|
|.gitignore||12 months ago|
|.gitmodules||2 years ago|
|CMakeLists.txt||2 years ago|
|README.md||1 year ago|
|options.cmake||12 months ago|
The Ardix Kernel
This is the source tree of Ardix, a microkernel for various Arduino boards that implements some core concepts of the Unix philosophy. Please note that this project is not affiliated with or endorsed by Arduino s.r.l. in any way. Only ARM-based boards are supported at the moment (and probably ever will be, because AVR MCUs just don't have enough horsepower).
Copyright (c) 2020, 2021 Felix Kopp firstname.lastname@example.org.
Ardix is non-violent software: you may only use, redistribute, and/or modify it under the terms of the CNPLv6+ as found in the LICENSE file in the source code root directory or at https://git.pixie.town/thufie/CNPL.
Ardix comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. See the CNPLv6+ for details.
- The GNU toolchain, including
- CMake >= 3.14
- A programmer (
- A Unix-like shell (sorry Microsoft lackeys, you can use the Windows Subsystem for Linux for compiling but probably not for flashing)
Configuration is done with the standard CMake config system. See
options.cmake for a full list
of available configuration variables. In the simplest case, you will only need to specify the
target architecture (
ARCH) to get a basic build. The following architectures are supported:
To build the EEPROM image, execute the following command.
Pass any other configuration options you want to set to the first command or use
# Replace <arch> with one of the target architectures from the list above # This will default to at91sam3x8e (Arduino Due) cmake -DARCH=<arch> -B build -S . cmake --build build
This will create
ardix.bin in the
build directory, which can be passed to
bossac for flashing.
If you are using an Arduino DUE (at91sam3x8e), make sure to connect the USB cable to the programmer
port (the one closer to the power jack).
# Replace <tty> with the name of the tty device in /dev # that is connected to your Arduino bossac -e -w -v -b -a --port=<tty> build/ardix.bin
Please refer to
bossac --help for more information on how to use it.