System operacyjny jakiego uzywam to Ubuntu GNU/Linux. Jest wiele dobrych poradników jak programować uC AVR pod Windows, ale ja jednak wolę alternatywny system. Na szczęście wszystkie potrzebne narzędzia są dostępne pod Linuksa i bez problemu można wykorzystać ten system do programowania tych mikrokontrolerów. Jak to bywa z systemem spod znaku pingwina, każda czynność niestandardowa kończy się na manualnej, wręcz rzemiślniczej pracy.
Do programowanie można i wszelkich czynności z tym związanych można uzyć KontrollerLab, ja jednak wolałbym na początek nie wybierać IDE, tylko zrobić to ręcznie.
W repozytoriach Ubuntu jest wszystko czego mi potrzeba: gcc-avr, gdb-avr, binutils-avr, avr-libc, avrdude, simulavr.
Cztery pierwsze paczki są oczywiste, następne dwie służą odpowiednio do obsługi programatora oraz do przetestowania naszego programu jeszcze przed zaprogramowaniem uC.
sudo apt-get install gcc-avr gdb-avr binutils-avr avr-libc avrdude simulavr
apt-get zajmie się resztą zależności.