0

具体来说,我正在尝试构建位于device /lge/hammerhead/libsensors/下的sensors.hammerhead.so , 我下载并编译了4.4.2_r1分支。但是这个模块没有被构建(在out/target/product/hammerhead/system/lib/hwsystem/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 回答