Das wichtigste Ziel von AVRLinux ist es, das alles notwendige zur Programmierung von AVR Controllern nicht nur vorhanden, sondern auch fertig konfiguriert ist. Alle Werkzeuge werden, soweit irgendwie möglich, so weit eingerichtet, das man sofort loslegen kann.
Auch an Rechner ohne Internetanschluss wird gedacht. Wichtige Datenblätter und Dokumentationen sollen sich bereits auf der Distribution befinden.
Das zweite Ziel ist eine möglichst schlanke Architektur. Es soll auch auf älteren Rechner ab 256MiB, mit Einschränkungen vielleicht auch 128MiB RAM, noch gut zu benutzen sein. Nicht jeder möchte seinen 1000€ High End Gamer PC in eine staubige Werkstatt stellen. Vielleicht hat man ja noch ein altes Schmuckstück in der Ecke, das genau dafür seinen Zweck erfüllt. (Für PC's gibt es ja zum Glück noch keine Abwrackprämie)
Um dieses Ziel zu erreichen wurden nur die nötigen Pakete installiert und auf Effekte und unnötige Funktionen verzichtet. Als Desktop Umgebung wird Xfce verwendet. Xfce ist eine komfortable und optisch ansprechende, aber dennoch schlanke und schnelle Desktop Umgebung.
AVRLinux ist (trans)portabel. Man kann es auf einen USB Stick installieren und direkt von diesem Stick booten und arbeiten, ohne das ein bereits installiertes System verändert wird. Dadurch ist es auch möglich, an verschiedenen Orten und Rechnern an einem Projekt zu arbeiten, ohne an jedem Platz das System einzurichten oder einen Laptop transportieren zu müssen.
Für ältere Rechner, die noch nicht von USB Booten können oder nur über USB1.1 verfügen besteht auch die Möglichkeit, von CD zu booten und nur die Daten auf einem USB Stick abzulegen.
AVRLinux lässt sich sowohl von CD als auch von einem USB Stick auf die Festplatte installieren.
AVRLinux ist ein im Funktionsumfang reduziertes Xubuntu Linux. Wem das nicht reicht kann mit wenigen Handgriffen alle fehlenden Pakete nachinstallieren, um ein vollwertiges Xubuntu (weiterhin Xfce), Ubuntu (Gnome) oder Kubuntu (KDE4) zu erhalten.