Olá pessoal meu nome é Filipe e venho dar aos amigos uma pequena dica para agilizar a compilação e gravação do seu código.
Ao iniciarmos um projeto temos em mente qual será seu nome e o microcontrolador a ser usado então por que não agilizar um pouco o projeto e não perder tempo digitando comandos ou procurando-os no histórico do shell.
Usamos basicamente 3 comando para compilar, criar o HEX e fazer o upload (No nosso caso usando um arduino UNO):
avr-gcc -Os -mmcu=atmega328p blink.c -o blink.out
avr-objcopy -j .text -j .data -O ihex blink.out blink.hex
avrdude -p m328p -c arduino -P /dev/ttyACM0 -b 115200 -U flash:w:blink.hex
Então pegaremos esses 3 comandos já configurados para nossa plataforma e criaremos um shell script.
nano teste.sh
No conteúdo iremos colar nossos comandos.
Salve com CTRL+O
A seguir devemos tornar o script executável:
chmod +777 teste.sh
E pronto! Seu script está no ponto e é só deixa-lo dentro da pasta do projeto.Para execula-lo basta entrar: ./teste.sh
Por enquanto é isso gente. Quaisquer duvidas ou dicas por favor usem os comentários.
Boa Filipe!