Cross compile um kernel pi de framboesa

2

Eu tenho tentado, nas últimas horas, compilar um kernel rpi na minha distribuição do Arch Linux e, em seguida, minha distro do Ubuntu quando isso falhou, recebi erros semelhantes para as duas tentativas.

Atualmente, estou seguindo estes guias: link link

Eu tenho uma pasta no meu diretório pessoal chamada "linux". Dentro desta é uma pasta chamada tools e rpi-3.6.y, que contém ferramentas de compilação e a fonte do kernel rpi, respectivamente.

Quando eu chegar ao "Primeiro, garanta que seu diretório de compilação esteja limpo", corra e execute

make mrproper 

Eu recebo o seguinte erro:

scripts/Makefile.clean:17: /home/aquacell/linux/rpi-3.6.y/arch/x86/crypto/Makefile: No such file or directory
make[2]: *** No rule to make target '/home/aquacell/linux/rpi-3.6.y/arch/x86/crypto/Makefile'. Stop.
scripts/Makefile.clean:94: recipe for target 'arch/x86/crypto' failed
make[1]: *** [arch/x86/crypto] Error 2
Makefile:1039: recipe for target '_clean_arch/x86' failed
make: *** [_clean_arch/x86] Error 2

Eu decidi pular isso e passar para a atual compilação cruzada e recebo este erro:

$ make ARCH=arm CROSS_COMPILE=${CCPREFIX} oldconfig

/bin/sh: /home/aquacell/linux/rpi-3.6.y/scripts/kconfig/lxdialog/check-lxdialog.sh: No such file or directory
/bin/sh: /home/aquacell/linux/rpi-3.6.y/scripts/kconfig/lxdialog/check-lxdialog.sh: No such file or directory
/bin/sh: /home/aquacell/linux/rpi-3.6.y/scripts/kconfig/lxdialog/check-lxdialog.sh: No such file or directory
/bin/sh: /home/aquacell/linux/rpi-3.6.y/scripts/kconfig/lxdialog/check-lxdialog.sh: No such file or directory
scripts/kconfig/conf --oldconfig Kconfig
arch/arm/Kconfig:945: can't open file "arch/arm/mach-mvebu/Kconfig"
/home/aquacell/linux/rpi-3.6.y/scripts/kconfig/Makefile:33: recipe for target 'oldconfig' failed
make[1]: *** [oldconfig] Error 1
Makefile:503: recipe for target 'oldconfig' failed
make: *** [oldconfig] Error 2

Alguém pode fornecer algum insight sobre o que eu posso estar fazendo errado? Eu sinto que há um passo muito óbvio ou uma parte crucial não listada que estou perdendo, já que não consigo encontrar nenhuma informação sobre isso.

Obrigado.

    
por user3403227 16.07.2014 / 02:36

1 resposta

0

Quando eu olho para o commit mais recente do 3.6.y ( link ) esses arquivos são presente - tente baixar a fonte novamente ou verifique as permissões nos arquivos.

Quando eu compilei meu último kernel no Debian eu tive que mover o diretório fonte para / usr / src / rpi-kernel por alguma razão, mas eu não consegui fazer isso funcionar no meu diretório home.

se as permissões não forem o problema, talvez você queira usar uma versão mais nova do kernel, o github parece com 3.12.y é atual.

    
por 16.07.2014 / 04:42