移植quectel的GPS模块
1.移植一款新的GPS首先需要將系統(tǒng)默認的GPS模塊去除,檢查系統(tǒng)是否生成了gps.default.so動態(tài)鏈接庫,一般在out/target/product/rk3288/system/lib/hw/下面(具體位置還要看你使用的源碼,一般都在system/lib/下),如果有,就刪除它,包括其他相關的文件,并且修改Android.mk禁止它編譯。
2.將先關源碼拷貝到hardware/libhardware/modules/gps/下。
3.修改hardware/libhardware/modules/下的Android.mk。
4.配置gps_cfg.inf,設置GPS類型,接口,波特率等等。
5.將gps_cfg.inf拷貝到我們要打包的system/etc/下:在gps/下的Android.mk中添加
$(shell cp$(LOCAL_PATH)/gps_cfg.inf $(TARGET_OUT)/etc/)(這是在Android.mk中使用shell命令,這樣做在源碼已經編譯好了的情況下,是沒有問題的,因為$(TARGET_OUT)/etc 目錄已經存在,但是作為新編譯是不會Copy的,所以說在android的編譯體系中 還得按照android提供的機制來進行操作,本人技術有限,使用PRODUCT_COPY_FILES沒能成功,如果有大神有好的方法,求指教)。
6.使用mmm編譯程序
?? 使用mmm命令前需要先執(zhí)行build/envsetup.sh腳本文件
?? source ./build/envsetup.sh
?? 再使用mmm命令編譯
?? mmm ./hardware/libhadwate/modules/gps/
這時候就可以把system.img下載到我們的板子上進行測試,要保證在板子上的system/下有gps.default.so和gps_cfg.inf
以上程序均是在Android4.4 linux-kernel 3.10下調試
總結
以上是生活随笔為你收集整理的移植quectel的GPS模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TBR
- 下一篇: Linux 设置多指触控手势,以 Man