0

具体的には、 device/lge/hammerhead/libsensors/の下にあるsensor.hammerhead.soをビルドしようとし ています。4.4.2_r1ブランチをダウンロードしてコンパイルしました。 しかし、このモジュールはビルドされていません ( out/target/product/hammerhead/system/lib/hwまたはsystem/vendor/lib/hwで見つかりません) 使用してみましたが、次のようになります:




mmm device/lge/hammerhead/libsensors

make: `all_modules' に対しては何もしません。


lights.hammerhead.so ( device/lge/hammerhead/liblight/ ) やsensors.default.so ( hardware/akm/AKM8975_FS/libsensors/ ) などの他のモジュールは、 で正常に動作しmmmます。

4

1 に答える 1

1

device/lge/hammerhead/libsensors/Android.mk を見ると、ファイルの内容全体がifeq (0,1)条件付きで除外されていることがわかります。

ifeq (0,1)
ifneq ($(TARGET_BUILD_PDK), true)
LOCAL_PATH := $(call my-dir)
...
endif
endif

を使用git blameすると、この条件がコミット 4e858dde に追加されていることがわかります。モジュールが無効になっている理由はわかりませんが、上記のコミットを元に戻すことで再度有効にすることができます ( git revert 4e858dde)。これが実際に機能するものになるかどうかは別の問題です。git の履歴をたどっていくと、追加の手がかりが見つかるかもしれません。この特定のセンサーは、有効 - 無効 - 有効 - 無効のコミットの長いシリーズを経てきました。

于 2014-09-01T06:40:41.533 に答える