3

私は 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)

多くの場所を検索しましたが、ツールチェーンに関する情報は見つかりませんでした。

  1. 命名規則により、私は次のように推測しています-これらは正しいですか?

    • arm-eabi- はベアメタル ツールチェーンです。
    • arm-linux-androideabi- は、bionic libc にリンクされた AFS のすべてのネイティブ コードと、NDK に使用されるツールチェーンをビルドするために使用されるものです。
  2. ベアメタル ツールチェーンを使用した AOSP ツリーのコード例を教えてもらえますか (u-boot、x-loader、kernel 以外 - これらはすべて別のツリーに組み込まれています)。

  3. これらのツールチェーンにマイナーな変更を加える予定であるため、それらを再構築する必要があります。誰かがこれらのツールチェーンのリポジトリとビルド手順を教えてもらえますか?

4

1 に答える 1