飞思卡尔i.MX 6Quad Android 4.2.2的中兴和Ublox 3G驱动移植
1 概述
平台:freescale i.MX 6Quad 4核开发板Sabre-sd(不带屏幕)
操作系统:Android 4.2.2_r1(代码补丁为android_jb4.2.2_1.1.0-ga_source)
内核:3.0.35
3G模块:中兴MG3732和UbloxLISA-U130
2 中兴MG3732模块移植2.1 准备
准备一张可用的联通3G卡,放入SIM卡卡槽,接着把中兴MG3732开发板通过usb连接到主板上。
2.2 移植步骤
1) 拷贝基于android4.2的libztewcdma-ril.so文件到 /system/lib目录下
2) 在/driver/usb/serial/option.c中添加pid,vid如下:
undefined reference to watchdogd_main
因/system/core/init/property_service.c和/system/core/init/Android.mk文件都是ublox驱动文件修改过的,所以我仔细查看这两个文件,发现是Android.mk文件出现问题,ublox提供的Android.mk文件是针对android 4.1的,并不是4.2,在LOCAL_SRC_FILES中缺少了watchdogd.c文件,修改Android.mk文件如下:
1) 在LOCAL_SRC_FILES中添加watchdogd.c
2) 在SYMLINKS中添加$(TARGET_ROOT_OUT)/sbin/watchdogd
然后重新编译system/core/init,生成root/init程序,pppd进程即可成功启动,并可使用3G网络。