Особенность разработчиков на основе Linux в том, что они обычно имеют свой собственный уникальный рабочий процесс (vim vs emacs и т. Д.). На мой взгляд, linux - это одна большая IDE, в которую вы добавляете свои собственные части. С этим в мыслях:
Если вы используете дистрибутив на основе Debian, запустите его в командной строке: sudo apt-get install build-essential avr-gcc avrdude
Затем найдите понравившийся вам текстовый редактор (google - ваш друг, но вот несколько: vim / gvim, emacs, geany, kate, jedit) и напишите несколько C. Когда вы будете готовы к компиляции, перейдите на avrfreaks и посмотрите на Makefiles других народов . Вероятно, вы можете просто украсть make-файл из чужого проекта и изменить целевое устройство, частоту XTAL и имена файлов источника. После того, как вы запустите make и получите файл .hex, используйте avrdude для программирования вашего чипа.
Чтобы вдаваться в детали, потребовалось бы гораздо больше места, чем у меня, но это основной процесс. Когда вы освоитесь с этим процессом, вы можете делать дополнительные вещи в make-файле, например, иметь одну команду, которая компилирует и загружает ваш код. Некоторые текстовые редакторы (например, geany) позволяют вам устанавливать пользовательские команды make для пунктов меню GUI, чтобы вы могли иметь кнопку compile + download, как я.
Кроме того, фантастическая особенность этого процесса заключается в том, что он в значительной степени одинаков, независимо от того, собираете ли вы ARM, AVR, x86, SPARC и т. Д. После того, как у вас есть make-файлы и gcc, остальная часть разработки под Linux - это просто!