ublox GPS

1.編譯gps文件
在/projects/android/freescaleandroid5.1/hardware目錄下創建u-blox文件夾,將gps源碼複製到此目錄;
修改u-blox.conf文件,將SERIAL_DEVICE設定爲/dev/ttymxc2,將BAUDRATE改爲38400;
編譯gps模塊:$source build/envsetup.sh
$lunch sabresd_6dq-userdebug
$cd hardware/u-blox/gps
$mm -B
編譯報錯:hardware/u-blox/gps/hal/ubx_serial.cpp:101:24: error: 'I2C_SLAVE' was not declared in this scope

修改bionic/libc/kernel/uapi/linux目錄下的i2c.h文件(注:該文件不可編輯,爲自動生成的文件),在文件中添加
/*------lqy------*/
#define I2C_SLAVE 0x0703                /*for gps compiling*/
此方法不推薦使用,待後期解決
重新編譯,可行!並在out/target/product/sabresd_6dq/system/lib/hw中生成gps.default.so文件。此文件可保存,重複使用。

2. 使能ttymxc2串口權限
/projects/android/freescaleandroid5.1/fsl/sabresd_6dq/init.rc

   chmod 777 /dev/ttymxc2

3. 複製相應文件
/projects/android/freescaleandroid5.1/fsl/imx6/imx6.mk


PRODUCT_COPY_FILES +=    \

        device/fsl/common/input/Dell_Dell_USB_Keyboard.kl:system/usr/keylayout/Dell_Dell_USB_Keyboard.kl \

    .....

        \

        hardware/u-blox/gps/gps.conf:system/etc/gps.conf\

        hardware/u-blox/gps/u-blox.conf:system/etc/u-blox.conf


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章