私は自分のaarch64ベースのデバイス用にカーネルをコンパイルしようとしていますARM EABIツールチェーンをコンパイルするには?
カーネルソースが用意されています。
とカーネルのドキュメントでは、コンパイルカーネル用にARM EABIのarm-eabi-4.9ツールチェーンを使用するべきだと言っています。
しかし、それは何ですか?異なるタイプのGCCコンパイラまたは何ですか?
はGCC 4.9と同じですか?
私はコンパイラにいくつかの変更を加えたいので、これを知りたいのですがどうすればいいですか?ARM EABIのarm-eabi-4.9ツールチェーンソースから?
私はネット上でいくつかの研究を行っているが、私はGCC 4.9 this
の上に、元々の修正を行った
... GCC 4.9とアームなし、EABIに関するいくつかの情報の構築プロセスを発見しましたこのソースを使って、arm、aarch64 --->用GCC 4.9ツールチェーンを構築してから、このツールチェーンを使ってカーネルをビルドすることはできますか?
返信いただきありがとうございますので、以下のgccソースを変更/使用してhttps://github.com/gcc-mirror/gcc/tree/gcc-4_9-branchを使用してから、aarch64-linux-gnueabiコンパイルを開始してからツールチェーンをコンパイルする前に? –
はい、 '--target = aarch64-linux-gnu'です。これで十分でない場合は、[linaro toolchains](https://releases.linaro.org/14.11/components/toolchain/binaries/)で使用されている設定と設定を比較してください – xvan
私のホストマシンはubuntu 14.04ですので、ıが次を見つけましたgccコンパイラhttps:// solarianprogrammerのビルド方法に関する3件の記事com/2014/08/26/building-gcc-on-ubuntu-linux/https://raghunathlolur.wordpress.com/2014/06/17/cross-compiling-gcc-4-8-3-for-aarch64-ポート/ http://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/ –