Samsung OSRC から Android デバイスのオープン ソースをダウンロードしました。
Platform.tar.gz と Kernel.tar.gz で構成されています。
AOSP のビルドに関係しているようで、mk ファイルが見つかりました。
デバイス用の新しい Android バージョンをビルドするために (直接的または間接的に) 使用できるかどうか、およびこのファイルに基づいて新しいカーネルをビルドする必要があるかどうかに興味があります。
ありがとうございました。
Samsung OSRC から Android デバイスのオープン ソースをダウンロードしました。
Platform.tar.gz と Kernel.tar.gz で構成されています。
AOSP のビルドに関係しているようで、mk ファイルが見つかりました。
デバイス用の新しい Android バージョンをビルドするために (直接的または間接的に) 使用できるかどうか、およびこのファイルに基づいて新しいカーネルをビルドする必要があるかどうかに興味があります。
ありがとうございました。
新しい Android バージョン用にビルドする場合、別のカーネルをビルドする必要はありません。お使いのデバイス用に Samsung が提供するカーネル (またはお使いの携帯電話のビルド済みカーネル) を使用するだけです。
init.rc
デバイスを新しい Android バージョンに移植する場合、init 構成 (にある製品構成のファイル)を調整する必要がありますが、ファイルdevice/<vendor>/<your_device>
のカーネル固有の部分は調整する必要はありませんinit.rc
。
また、結果のフラッシュ イメージにハードウェア固有のベンダー バイナリを追加する必要があります。したがって、これらのライブラリをデバイスから抽出できます。それらのほとんどは にありますが/system/vendor/lib
、一部のライブラリが/system/lib
およびすべてのサブディレクトリにある場合もあります。
一部のベンダー バイナリが別のソフトウェア スタック内で動作しない可能性もあります。考えられる理由は、互換性のないHALインターフェイスと互換性のないライブラリです。これらのケースの解決策は大きく異なる可能性があり、個別に評価する必要があります。
このような問題に直面している場合は、CyanogenModのソースを参照してヒントを得ることができます。そこにはたくさんのポートがあります。最適な場所は、特定のデバイスの製品構成です。このトピックに関する私の別の回答を調べることもできます。