簡體   English   中英

Android HAL.so 不構建

[英]Android HAL .so not build

我正在按照本指南學習 AOSP 中的 HAL 層和框架層。 我已經設法運行了整個過程。 但是有一個小問題。 當我構建整個 ROM/Android 時, hello.default.so 不會被構建/顯示在下面

  • ${輸出}/系統/庫/硬件
  • ${輸出}/system/lib64/hw
  • ${輸出}/供應商/庫/硬件
  • ${輸出}/vendor/lib64/hw

只有手動執行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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM