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.重新编译即可。
posted @ 2025-06-03 21:39  M-kobe  阅读(323)  评论(0)    收藏  举报