私は AOSP 4.0.4 ブランチに取り組んでおり、PandaBoard プラットフォームのカスタマイズを行っています。Android ファイルシステム イメージのビルドに使用されている ARM クロス ツールチェーンを調べたところ、2 つの主要なバリアントが見つかりました。
arm-eabi-4.x (set in ARM_EABI_TOOLCHAIN env var)
arm-linux-androideabi-4.x (set in ANDROID_EABI_TOOLCHAIN env var)
多くの場所を検索しましたが、ツールチェーンに関する情報は見つかりませんでした。
命名規則により、私は次のように推測しています-これらは正しいですか?
- arm-eabi- はベアメタル ツールチェーンです。
- arm-linux-androideabi- は、bionic libc にリンクされた AFS のすべてのネイティブ コードと、NDK に使用されるツールチェーンをビルドするために使用されるものです。
ベアメタル ツールチェーンを使用した AOSP ツリーのコード例を教えてもらえますか (u-boot、x-loader、kernel 以外 - これらはすべて別のツリーに組み込まれています)。
これらのツールチェーンにマイナーな変更を加える予定であるため、それらを再構築する必要があります。誰かがこれらのツールチェーンのリポジトリとビルド手順を教えてもらえますか?