AOSP编译时hello.default.so未自动构建问题求助
问题:完整编译AOSP时自定义HAL模块hello.default.so未被构建
- 学习AOSP中HAL层与框架层的实现,已完成整体流程,但遇到编译异常:
- 完整编译ROM/Android时,
hello.default.so未被构建,也未出现在${output}/system/lib/hw、${output}/system/lib64/hw、${output}/vendor/lib/hw、${output}/vendor/lib64/hw路径下 - 仅手动执行
mmm hardware/libhardware/modules/hello/命令才能生成该文件 - 已将
hello.default模块添加至PRODUCT_PACKAGES宏中,vim、hello-lkm-client等模块可成功集成到ROM,但hello.default不行
- 完整编译ROM/Android时,
以下是该HAL模块的Android.mk文件内容:
include $(CLEAR_VARS) LOCAL_MODULE_RELATIVE_PATH := hw LOCAL_PROPRIETARY_MODULE := true LOCAL_SHARED_LIBRARIES := liblog ############# # 参考hw/modules/gralloc/Android.mk编写 ############# LOCAL_MODULE_TAGS := optional LOCAL_PRELINK_MODULE := false # LOCAL_C_INCLUDES := hardware/libhardware LOCAL_SRC_FILES := hello.c LOCAL_HEADER_LIBRARIES := libhardware_headers LOCAL_MODULE := hello.default # LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog include $(BUILD_SHARED_LIBRARY)
完整的hello HAL模块实现可参考commit:be62f78d56d9d20d853ef8b8de62c83974a95207
内容的提问来源于stack exchange,提问作者Qylin
相关产品推荐
相关产品推荐

