Não é possível compilar um kernel do Linux para uma placa ARM [closed]

1

Eu estou tentando compilar um kernel Linux (2.6.32.70) para uma placa ARM (versatilepb), são meus primeiros passos no Linux embutido.

No final da compilação, duas imagens de kernel compactadas são geradas dentro dos diretórios /arch/x86/boot e /arch/i386/boot , e não dentro de /arch/arm/boot . Então parece que ele não compila para um convidado do ARM.

Primeiro, eu chamo make versatile_defconfig para gerar um arquivo de configuração padrão. Eu também digito make menuconfig para habilitar a opção Use the ARM EABI to compile the kernel . Então eu uso make V=1 com privilégio de raiz para compilação (não funciona sem). No meu ambiente, essas duas variáveis são definidas: $ARCH=arm e $CROSS_COMPILE=arm-linux-gnueabi- .

É normal ter muitas perguntas durante o processo de compilação, mesmo depois de gerar o arquivo de configuração? As perguntas são sobre o modo de compressão do kernel, a família de processadores, ... E para este último, as respostas parecem ser apenas uma CPU semelhante a x86!

    
por Burrich 10.03.2016 / 12:02

1 resposta

0

Finalmente funciona, parece que meu diretório do kernel não estava tão limpo, mesmo depois de um make clean && make mrproper .

Após reiniciar de fontes do kernel extraídas do arquivo, eu posso fazer um make V=1 sem privilégios de root e não há perguntas. E o diretório /arch/arm/boot contém também uma imagem do kernel compactado (zImage).

    
por 10.03.2016 / 13:52