Usando uma combinação de bisbilhotar nos repositórios apt
e os extremamente excelentes Sistemas Embedded Linux (2ª edição, 2008, O'Reilly), encontrei o seguinte:
arm-linux-gnueabi-gcc
Esse é o nome do comando e o pacote que você instala para adquiri-lo. Uma vez invocado, ele age exatamente como "baunilha" gcc
, com a única exceção que cria pacotes para a arquitetura ARM (ou um subconjunto incluindo o BCM2835, pelo menos). Construindo Sistemas Linux Embarcados (pág. 93-94) explica que os nomes usados para invocar as ferramentas GNU de uma maneira de compilação cruzada seguem este formato:
cpu-kernel-manufactuer-os
O -gcc
no final do primeiro exemplo é o componente , usado para especificar qual parte do binutils
você deseja usar. Ele pode ser trocado por outro componente toolchain GNU, como ld
(linker) ou as
(assembler). Para arm-linux-gnueabi-gcc
, arm
é a arquitetura, linux
é o kernel, gnueabi
é o os e gcc
é o componente. Onde fica o fabricante? Aparentemente, o fabricante pode ser especificado como "desconhecido", já que raramente faz diferença ou deixado de lado (incluindo o arm-unknown-linux-gnueabi-gcc
).