make: xscale_be-gcc: Comando não encontrado

0

Sou novo em incorporar e estou lendo 'Embedded Linux Primer' no momento.

Eu tentei criar um kernel de braço xscale:

make ARCH=arm CROSS_COMPILE=xscale_be- ixp4xx_defconfig
#
# configuration written to .config

seguido do make:

~/linux-stable$ make ARCH=arm CROSS_COMPILE=xscale_be- zImage
make: xscale_be-gcc: Command not found
  CHK     include/config/kernel.release
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: 'include/generated/mach-types.h' is up to date.
  CC      kernel/bounds.s
/bin/sh: 1: xscale_be-gcc: not found
make[1]: *** [kernel/bounds.s] Error 127
make: *** [prepare0] Error 2

Eu tinha baixado e extraído gcc-arm-none-eabi-4_9-2014q4 de link

e defina o caminho

CAMINHO = / opt / gcc-arm-nenhum-eabi-4_9-2014q4 / bin /

Preciso de outro compilador para a arquitetura xscale?

Alguma idéia de onde eu possa encontrar xscale_be-gcc?

    
por SeanJ 08.03.2015 / 23:42

2 respostas

1

Estou lendo o mesmo livro e fico preso na mesma parte, então ... depois de alguma pesquisa eu finalmente compilei o kernel para o alvo ixp4xx

Faça o download do conjunto de ferramentas ARM a partir de: Devloper arm Compiler v6 então ...

$ mkdir -p ~/opt

$ cd ~/opt

$ tar xjf ~/Downloads/gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2

$ chmod -R -w ~/opt/gcc-arm-none-eabi-6-2017-q2-update

veja se a instalação está correta

~/opt$ gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi-gcc --version

A saída será algo assim:

arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors 6-2017-q2-update) 6.3.1 20170620 (release) [ARM/embedded-6-branch revision 249437] Copyright (C) 2016 Free Software Foundation, Inc...

Agora você pode preparar sua árvore de origem do Kernel

make ARCH=arm CROSS_COMPILE=~/opt/gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi- ixp4xx_defconfig

E finalmente compile ...

make ARCH=arm CROSS_COMPILE=~/opt/gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi- zImage

Talvez não seja o melhor compilador para o alvo ou precise de um patch de kernel, mas ... para seguir cada passo do livro eu acho que é o suficiente.

BR,

    
por 08.07.2017 / 08:28
1

Qual é o seu conselho? Você configurou o Kernel? Você precisa configurar o Kernel para coincidir com sua placa e especificar o conjunto de ferramentas corss-compile.

O arm-none-eabi-* não é para bare-metal? Não é para linux. Quem siad você precisa usar gcc-arm-none-eabi-4_9-2014q4 ?

Além disso, você está redefinindo o PATH! Faça isso:

CAMINHO = $ CAMINHO: / opt / gcc-arm-nenhum-eabi-4_9-2014q4 / bin /

    
por 09.03.2015 / 05:50