Piを完了するのに約12時間かかり、Raspbianカーネルをクロスコンパイルしています(Raspberry Pi 1)。
ARMとカーネル用のビルドツールを/home/gray/Desktop/tmp/
。
私はこのガイドに従っています:Raspberry Piカーネルのコンパイル - eLinux.org
私の問題は、コンパイル時にCCPREFIXをエクスポートするとリンクされたフォルダにarm-linux-gnueabihf-gcc-4.8.3が見つからないことです。私がしたことは次のとおりです。
gray@Rava-Xubuntu:~/Desktop/tmp/linux$ export CCPREFIX=/home/gray/Desktop/tmp/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-
ビルドしようとすると、次のものが返されます。
gray@Rava-Xubuntu:~/Desktop/tmp/linux$ make ARCH=arm CROSS_COMPILE=${CCPREFIX}
/home/gray/Desktop/tmp/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: 1: /home/gray/Desktop/tmp/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: arm-linux-gnueabihf-gcc-4.8.3: 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
/home/gray/Desktop/tmp/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: 1: /home/gray/Desktop/tmp/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: arm-linux-gnueabihf-gcc-4.8.3: not found
Kbuild:43: recipe for target 'kernel/bounds.s' failed
make[1]: *** [kernel/bounds.s] Error 127
Makefile:990: recipe for target 'prepare0' failed
make: *** [prepare0] Error 2
ファイルが明らかにそこにあっても:
ありがとうございます。
ベストアンサー1
だから私はそれを見つけました。
私はちょうどgccのクロスビルドバージョンを受け取りました(それがすべてだったようです)。
sudo apt-get install crossbuild-essential-armhf
それから私の新しいパスは次のようになります。
export CCPREFIX=/usr/bin/arm-linux-gnueabihf-
そしてビルドは完璧に動作します!