クロスコンパイルされたカーネルでgccが見つかりません。

クロスコンパイルされたカーネルでgccが見つかりません。

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-

そしてビルドは完璧に動作します!

おすすめ記事