系统使用模块是串口gps模块
找到android的自己厂商目录
1 android/hardware/aw/gps
修改Android.mk
ifeq ($(BOARD_HAS_GPS),true)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_PRELINK_MODULE := false
ifeq ($(strip $(TARGET_ARCH)),arm)
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
else
LOCAL_MODULE_RELATIVE_PATH := hw
endif
#LOCAL_CFLAGS += -DQEMU_HARDWARE
LOCAL_SHARED_LIBRARIES := liblog libcutils libhardware
LOCAL_SRC_FILES := gps.c
LOCAL_MODULE := gps.$(TARGET_BOARD_PLATFORM)
$(warning $(LOCAL_MODULE))
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
endif
其中 $(warning 调试信息用
2修改配置 gps hal模块参与编译
添加 android/device/softwinner/xxxx/xxxx_board.mk
#set gps config by bluesky
BOARD_HAS_GPS := true
ifeq ($(BOARD_HAS_GPS),true)
PRODUCT_PACKAGES += \
gps.a40
endif
其中gps.a40 是模块名称
已经上传 android7 gps hal 资源地址如下
https://download.csdn.net/download/dongguangit/11873736