RK3588 Android14 EG25-G模块GPS调试
1.打开支持GPS的宏定义:
diff --git a/BoardConfig.mk b/BoardConfig.mk index efbf02d..acc169e 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -75,7 +75,7 @@ ENABLE_CPUSETS := true WITH_DEXPREOPT := true BOARD_NFC_SUPPORT := false -BOARD_HAS_GPS := false +BOARD_HAS_GPS := true
2.添加gnss2.0和厂家提供的so库
device/rockchip/common diff --git a/device.mk b/device.mk index 08ef8e93..1fc12cec 100644 --- a/device.mk +++ b/device.mk @@ -222,6 +222,14 @@ PRODUCT_COPY_FILES += \ endif ifeq ($(BOARD_HAS_GPS),true) +PRODUCT_PACKAGES += \ + android.hardware.gnss@2.0-service \ + android.hardware.gnss@2.0-impl + +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/quectel-gps/gps.default.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/gps.default.so \ + $(LOCAL_PATH)/quectel-gps/gps_cfg.inf:$(TARGET_COPY_OUT_VENDOR)/etc/gps_cfg.inf + PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml
3.编译报错如下:

需要修改hardware/interfaces/compatibility_matrices
diff --git a/compatibility_matrices/compatibility_matrix.8.xml b/compatibility_matrices/compatibility_matrix.8.xml index 27876a394..63c686282 100644 --- a/compatibility_matrices/compatibility_matrix.8.xml +++ b/compatibility_matrices/compatibility_matrix.8.xml @@ -222,6 +222,14 @@ <instance>default</instance> </interface> </hal> + <hal format="hidl" optional="true"> + <name>android.hardware.gnss</name> + <version>2.0-1</version> + <interface> + <name>IGnss</name> + <instance>default</instance> + </interface> + </hal>
4.编译报错冲突,有2个地方在拷贝gps.default.so。
原因是A14,RK做了相应的单独编译处理:

需要把平台的编译屏蔽掉。
hardware/rockchip/gnss/libgps/android.mk.重新编译即可。

浙公网安备 33010602011771号