具体来说,我正在尝试构建 sensors.hammerhead.so ,它位于 device / lge / hammerhead / libsensors / 下
我已经下载并编译了 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
完好无损。
答案 0 :(得分: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的历史找到更多线索。这个特殊的传感器经历了一系列的enable-disable-enable-disable提交。