[英]Android HAL .so not build
我正在按照本指南學習 AOSP 中的 HAL 層和框架層。 我已經設法運行了整個過程。 但是有一個小問題。 當我構建整個 ROM/Android 時, hello.default.so 不會被構建/顯示在下面,
只有手動執行mmm hardware/libhardware/modules/hello/
才能得到hello.default.so。
我記得將 append 模塊放入PRODUCT_PACKAGES
宏中,如下所示。 包/模塊 vim,hello-lkm-client 已成功集成。 但不是 hello.default 模塊。
PRODUCT_PACKAGES += \
vim
PRODUCT_PACKAGES += \
hello-lkm-client
PRODUCT_PACKAGES += \
hello.default
這是 hello HAL 的 Android.mk 文件
include $(CLEAR_VARS)
LOCAL_MODULE_RELATIVE_PATH := hw
LOCAL_PROPRIETARY_MODULE := true
LOCAL_SHARED_LIBRARIES := liblog
#############
# I'm following $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 模塊。
好的,找到了。 我必須在 Module modules的 Android.mk 中添加 hello 模塊,就像下面這樣。
chang@ryzen:~/bulk2/rockpi4-atv9-chang/hardware/libhardware$ git diff
diff --git a/modules/Android.mk b/modules/Android.mk
index a430a650..7bbeaeb9 100644
--- a/modules/Android.mk
+++ b/modules/Android.mk
@@ -2,5 +2,6 @@ hardware_modules := \
camera \
gralloc \
sensors \
- hw_output
+ hw_output \
+ hello
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.