Mastk, o documento que sugeri é este:
http://www.sparkfun.com/tutorial/ARM/AR ... clipse.pdf
O que acontece com o GCC é o seguinte: ele é um compilador que consegue gerar código para uma porrada de plataformas, até porte para PICs e dsPICs já tem. Quando você pega o código fonte do gcc e compila-o, você especifica que plataformas você quer que ele suporte. Dificilmente você encontra um gcc binário para baixar que suporte tudo, então ou você baixa um pocote para a plataforma que você deseja, ou compila o gcc para você.
No caso dos ARM, o pessoal do gnuarm mantém o suporte a ARM no gcc, e oferece pacotes binários para você usar (tanto no Linux quanto no Cygwin).
Além do compilador, cada modelo de chip precisa de um arquivinho com o mapa da memória do chip, porque cada modelo tem tamanhos e endereços diferentes. Pode ser que você encontre um pronto, pode ser que você precise criar ou modificar um para se adequar ao teu chip. Se você quer facilidade de verdade, compre (sim, tem que comprar e custa caro) uma suíte como o Rowley Crossworks que tem uma IDE, o gcc e mapa de uma porrada de chips. O Crossworks tem versões para Linux e Windows.
Sobre o make, ele é um pacote que você seleciona no momento da instalação do Cygwin. No documento acima ele explica como baixar e instalar o Cygwin.
Como o gcc é um software livre, mantido por voluntários, não espere encontrar nada mastigadinho e que sirva exatamente para a tua necessidade, ou você perde um tempo estudando a coisa (e dominando) ou então paga o preço por um software comercial, com suporte e tudo mais.
98% das vezes estou certo, e não estou nem aí pros outros 3%.