2017-09-30 8 views
1

Pixel XL(android-8.0.0_r3)のAOSPソースをダウンロードしましたが、ビルドはlunch aosp_marlin-userdebugでOKです。Android AOSP特定のビルドからのモジュールの追加/除外方法

ピクセルXLはsystem/nfc/halimpl/pn54xにあるNFCチップセットPN54Xを使用していることを理解しています。私に迷惑をかけているのはsystem/nfc/halimplですbcm2079Xpn54xの2つのモジュールがあります。ソースでは、aosp_marlin-userdebugに含まれているが、bcm2079Xに含まれていないpn54xのAndroid.mkを教えてください。私がpn54xをビルドから落として、bcm2079Xを含めるにはどうすればいいですか?


あなたはsystem/nfc/Android.bpをよく見ると、あなたは見つけるでしょうhalimpl/bcm2079x/nfc_nci.cが含まれています。しかし、もpn54xにあります。それぞれのファイルにエラーを挿入してビルドすると、halimpl/bcm2079x/nfc_nci.cにエラーが報告されないことに気づきます。つまり、実際にはビルドによってファイルが無視されます。しかしどうですか?

答えて

0

更新:device/ディレクトリにモジュールを追加または削除することができます。 /device/generic/x86_64/mini_x86_64.mkまたは/device/generic/armv7-a-neon/mini_common.mkのどこかにモジュールを追加することができます(正しいランチを選択してください)。独自のデバイスを作成し、構築に必要なすべてのモジュールを使用してdevice.mkを作成することもできます。

bcm2079xモジュールは無視されず、system/nfc/Android.bpファイルに直接含まれています。

pn54xモジュールを除外するには、Android.mkファイルの名前を変更/削除して何が起こるかを確認します。

固有のコマンドを作成する場合は、などの異なるモジュールを持つAOSPを作成します。 lunch aosp_marlin_custom-userdebug、あなた自身のデバイスを追加する必要があります。あなたはそれを行う方法を見つけることができますhere.

私はむしろこれをコメントとして投稿したいと思いますが、私はできません。

+0

完全に真であるかわかりません。 'system/nfc/Android.bp'を詳しく見ると、' halimpl/bcm2079x/nfc_nci.c'が含まれています。しかし、pn54xにはnfc_nci.cもあります。それぞれのファイルにエラーを注入してビルドすると、 'halimpl/bcm2079x/nfc_nci.c'にエラーが報告されないことに気付きました。つまり、ビルドによってファイルが実際に無視されます。何か案が? – Consy

+0

'mm -B' /' mma'でビルドするか、フルリビルドを実行しようとしていますか?どのくらい正確にエラーを挿入しようとしましたか? 'bcm2079x'からすべてのファイルを移動するとエラーが表示されますか? おそらく、ビルドエラーは発生しませんが、これらのエラーはファイルの使用中にのみ表示されます。 –

関連する問題