The AVR32 Linux Kernel
Current Status
The AVR32 Linux Kernel was used to demonstrate the AVR32 architecture on the Embedded World 2006 conference in Nuremberg. It can boot from an MMC or SD Card, or it can be loaded over the network with root filesystem mounted over NFS (NfsRoot?). Using the BusyBox suite linked against MicroClibc, it functions like most other Linux-based systems. It can also show MPEG4 video using MPlayer.
AVR32 support has been merged into the mainstream kernel, and was included in the 2.6.19 release. This release also contains a few other related changes which makes it possible to boot from a filesystem stored in external flash with console on the serial port. The CorePatches page contains more information about the current status of the core AVR32 support.
The LinuxPatches page contains additional patches against various kernel versions, and includes support for ethernet, SPI and LCDC, among other things. For help on building your new kernel see the CompilingTheKernel page.
Supported Chips
Supported Boards
-
ATSTK1000 with ATSTK1002, ATSTK1003, ATSTK1004 or ATSTK1006 CPU daughterboard.
- ATNGW100
Unsupported Chips and Boards
The AVR32 UC3 family and associated development boards are not yet supported by the Linux kernel. However, some of these chips are actually capable of running the Linux kernel, so they may be supported in the future. See the LinuxKernelOnUC3 page for more information.
Drivers
Libraries