3

私が間違っていなければ U-HAL (User Space Hardware Abstraction Layer) を持つように設計されている Android ソースのExternalフォルダーを見つけたので、OEM は GPL ライセンスの下で外界に公開する必要のない適切なドライバーを作成できます。

Android が進化するにつれて、外部フォルダーに含まれるフォルダーがますます増えていることがわかります。これは、Google が freetype、Yaffs2 などの Android の各バージョンでより多くのサポートを追加している可能性があります。

アプリに外部フォルダー ロジックを使用する方法を知りたいですか? これらは、アプリが機能に使用する共有ライブラリ(.so)として生成されますか?

この適切なロジック全体を外部フォルダーに埋め込む方法と、これが下位レイヤー (sysfs の可能性があります) と通信する方法がわかりません。外部フォルダの使用方法、機能、およびハウツーについて説明しているブログやドキュメントはありますか?

あなたの助けに感謝!

4

1 に答える 1

5

外部フォルダーは、主にユーザー空間のハードウェアの抽象化を目的としていません。外部とは、外部のオープン ソース ライブラリを指します。これは、Android プラットフォームが依存しているが、主に Android オープンソース プロジェクトによって開発および保守されていないライブラリを意味します。典型的な例は、ブラウザ用の webkit、フォント用の FreeType、データベース用の SqlLite などです。Android に追加される機能が増えるにつれて、これらのライブラリの多くが外部に含まれるようになります。

ユーザー空間のハードウェア ドライバーを配置する場所を探している場合は、ハードウェアフォルダーにこれらのドライバーの一部が含まれています。これは、Android ハードウェア アブストラクション レイヤー (HAL) のソースが存在する場所でもあります。デバイスフォルダーには、一部のデバイス用のハードウェア固有のソースも含まれており、このようなコードを追加するのに適した場所になる可能性があります。

AOSP のフォルダーの一般的なレイアウトの詳細については、この質問に対する私の回答を参照してください。

于 2012-05-08T09:38:53.860 に答える