La chose à propos des développeurs basés sur Linux est qu'ils ont généralement leur propre flux de travail unique (vim vs emacs, etc.). À mon avis, Linux est un grand IDE auquel vous ajoutez vos propres parties. Dans cet esprit:
Si vous utilisez une distribution basée sur Debian, exécutez-la dans votre ligne de commande: sudo apt-get install build-essential avr-gcc avrdude
Ensuite, trouvez un éditeur de texte que vous aimez (Google est votre ami, mais en voici quelques-uns: vim / gvim, emacs, geany, kate, jedit) et écrivez du C. Lorsque vous êtes prêt à compiler, passez à avrfreaks et jetez un œil à d'autres peuples font des fichiers . Vous pouvez probablement simplement voler un makefile du projet de quelqu'un d'autre et modifier le périphérique cible, la fréquence XTAL et les noms de fichiers source. Après avoir exécuté make et avoir un fichier .hex, utilisez avrdude pour programmer votre puce.
Entrer dans les détails prendrait beaucoup plus de place que moi, mais c'est le processus de base. Lorsque vous êtes à l'aise avec le processus, vous pouvez faire des trucs super sympas dans le makefile comme avoir une seule commande qui compile et télécharge votre code. Certains éditeurs de texte (comme geany) vous permettent de définir des commandes de création personnalisées pour les options du menu GUI afin que vous puissiez avoir un bouton de compilation + téléchargement comme je le fais.
En outre, la chose fantastique à propos de ce processus est qu'il est à peu près la même chose que vous construisiez pour ARM, AVR, x86, SPARC, peu importe. Une fois que vous avez makefiles et gcc down, le reste du développement linux est un jeu d'enfant!