Como compilar um compilador gcc para arm em um PC X86
eu estou usando o zedboard, eu sei que se eu quiser compilar um programa para um dispositivo ARM eu preciso de uma versão especial do gcc que corre sob x86 e compila para ARM (compilação cruzada) ,eu quero saber se é possível que compile gcc a partir do código no x86 (que será usado no ARM), e como , eu não sei como configurá-lo.
4 answers
--program-suffix=_my
(não faço ideia do que é. relevante para a sua configuração em particular, o & board; necessita de descobrir)
Repare que um alvo não é apenas uma CPU, mas também um SO....Depois do qual iria compilar exactamente como qualquer outro código C / c++, excepto que faria arm-none-eabi-gcc
(ou g++) em vez de apenas gcc ou g++
Tenha cuidado se estiver a fazer metal nu, pois funções como printf() podem não funcionar sem algum trabalho extra.
//step 1: configure the cross compilation toolchain in PC. If the
//command line "arm-linux-gcc -v" can implemented in your PC(linux os) , which means the environment is right.
//step 2: get the open source of the library and decompress
tar -zxvf jpegsrc.v6b.tar.gz
//./configure --host=arm-linux --prefix=/your/install/directory
// make && make install
Podes arranjar uma biblioteca para o braço. Espero que isso possa ajudar. tu!
sudo apt-get install gcc-arm-linux-gnueabi
vi helloworld.c
arm-linux-gnueabi-gcc -o helloworld helloworld.c
Depois ftp it over.
O outro é compilar o conjunto de ferramentas do gcc e copiá-lo. Sugiro fazer o primeiro inicialmente. Especialmente como o initrd é apenas 8MB e estendê-lo é confuso, tentando obter todo o sistema operacional para o cartão sd também é problemático. Você tem que compilar o bitstream, que requer a versão de 2000 libras do vivado parece que sim.