Briefly, running "make" without specifying any targets will build everything. You may not necessarily want everything though and can also specify targets to make. For example: make av7110 Please see the included Makefile for a list of all available targets. Once the desired things are built, "make install" will put them into the appropriate place, which is /lib/firmware by default although you can override this with something like: make prefix=/desired/path install In order to build everything you will need the following on the host system: * A C/C++ compiler, like GCC * AVR-GCC * Standard C library for AVR-GCC * Cmake * GNU Bison/YACC * GNU Flex * GNU Gperf * GNU Make * GNU Wget * GNU C cross-compiler for ARM: - arm-linux-gnueabi-gcc - arm-linux-gnueabi-ld - arm-linux-gnueabi-objcopy - arm-none-eabi-gcc - arm-none-eabi-objcopy - arm-none-eabi-as On GNU/Linux distros that use apt you can install these with: apt install avr-gcc avr-libc binutils-arm-linux-gnueabi \ binutils-arm-none-eabi bison cmake flex g++ gcc \ gcc-arm-linux-gnueabi gcc-arm-none-eabi gperf make wget CARL9170 Firmware Configuration ------------------------------- When building the carl9170 firmware you will be prompted with configuration questions. atusb: Firmware for the ATUSB IEEE 802.15.4 USB Adapter ------------------------------------------------------- To flash the firmware you need dfu-util on the host. Issue make dfu right after plugging the device into the USB port while the red led is still on. Refer to the included README file for more information. Licensing --------- You can redistribute and/or modify this file under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.