A coisa sobre os desenvolvedores baseados em Linux é que eles geralmente têm seu próprio fluxo de trabalho (vim vs emacs, etc). Na minha opinião, o linux é um grande IDE ao qual você adiciona suas próprias partes. Com aquilo em mente:
Se você estiver usando uma distribuição baseada em debian, execute isto em sua linha de comando: sudo apt-get install build-essential avr-gcc avrdude
Em seguida, encontre um editor de texto que você goste (o google é seu amigo, mas aqui estão alguns: vim / gvim, emacs, geany, kate, jedit) e escreva alguns C. Quando estiver pronto para compilar, pule para avrfreaks e dê uma olhada em outros povos inventam . Você provavelmente pode roubar um makefile do projeto de outra pessoa e modificar o dispositivo de destino, a frequência XTAL e os nomes de arquivos de origem. Depois de executar o make e ter um arquivo .hex, use avrdude para programar seu chip.
Entrar em detalhes exigiria muito mais espaço do que eu, mas esse é o processo básico. Quando você está confortável com o processo, pode fazer coisas legais adicionais no makefile, como ter um único comando que compila e baixa seu código. Alguns editores de texto (como o geany) permitem definir comandos make personalizados para as opções de menu da GUI, para que você possa ter um botão de compilação + download como eu.
Além disso, o mais fantástico desse processo é que é praticamente o mesmo se você está construindo para ARM, AVR, x86, SPARC, qualquer que seja. Depois de baixar os makefiles e o gcc, o restante do desenvolvimento do linux é fácil!