Arch LinuxホストでRaspbianカーネルをクロスコンパイルする方法は?

Arch LinuxホストでRaspbianカーネルをクロスコンパイルする方法は?

私はraspberrypi 3Bを持っていて、その上に新しいカーネルをコンパイルしてインストールしたいのですが、それをコンパイルするArch Linux(x86_64)ホストだけがあります。

フォローする公式文書カーネルのクロスコンパイル中に停止しました。正しいクロスコンパイラがないようです。

❯ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig
scripts/Kconfig.include:39: compiler 'arm-linux-gnueabihf-gcc' not found
make[1]: *** [scripts/kconfig/Makefile:88: bcm2709_defconfig] Error 1
make: *** [Makefile:603: bcm2709_defconfig] Error 2

問題は、何をインストールするのかわからず、ドキュメントに提案されているパッケージがcrossbuild-essential-armhf公式リポジトリやAURに存在しないようです。

アーチストアに別の名前がありますか?インストールしましたが、arm-none-eabi-gcc私にとって必ずしも必要な機能ではないようです。私が見つけたアーチウィキを見てください。このページあまり役に立ちませんが、自分だけのクロスコンパイラを構築してコンパイルしなければならないという感じを与えます。そうですか? Arch Linuxに事前に作成されたarmクロスコンパイラはありますか?

また、クロスコンパイルに成功すると、ArchとRaspbianの異なるバージョンのパッケージ(glibcなど)で問題が発生しますか?それでは、この問題を簡単に処理する方法はありますか?

どんな助けでも大変感謝します。

編集:パッケージが何であるかを見ると、私は本当に必要なようですが、 gcc-arm-linux-gnueabihfパックマンには存在しません。私が見つけることができる最も近いのはarm-linux-gnueabihf-gccAURにありましたが、フェーズ1のクロスコンパイラが必要だったので、コンパイルできず、他の理由で失敗しました。私はこれがaurにのみ存在してはいけないと思います。パックマンリポジトリに何か明らかなものが欠けているのでしょうか?

ベストアンサー1

おすすめ記事