Android 4G模块移植教程:更换与配置详细步骤
本文档是一份关于在Android系统中进行4G模块移植的详细指南。主要针对的是Freescale的IMX6平台,文档涉及到了替换4G厂家提供的库文件以及相应的源码配置。以下是关键知识点的详细介绍: 1. 4G模块库文件更换: 文档首先提到将原4G模块的库文件从`freescale_kk4.4.2/device/fsl-proprietary/ril/lib`替换为特定厂商(如Quectel)提供的库文件,如`libreference-ril-quectel.so`。这是移植过程中的第一步,确保新模块能够与系统兼容并正确加载。 2. 配置源码: 在`freescale_kk4.4.2/device/fsl/imx6/imx6.mk`文件中,添加了`libreference-ril-quectel.so`到PRODUCT_PACKAGES变量中,以指示编译器需要包含这个模块。此外,还创建了一个新的模块`libreference-ril-quectel.so`,并在`Android.mk`文件中进行了预构建设置,指定了模块的路径、类别和源文件。 3. 模块定位与安装: 完成源码配置后,将`libreference-ril-quectel.so`编译后的文件放置在`system/lib`目录下,以供系统在运行时加载。这需要确保该模块能被RIL(Radio Interface Layer)正确识别和调用。 4. RIL配置: 在`hardware/ril/rild/rild.c`文件中,引入了对`libreference-ril-quectel.so`的支持,通过定义`REFERENCE_RIL_QUECTEL_PATH`来指定新模块的路径。这确保了在检测到特定设备(如华为MU709或Longsun U9300C)时,系统能够正确地选择和使用4G模块。 5. 设备识别: `runtime-ril-port/runtime_port.c`文件中的`find_devices_in_table`函数负责查找匹配特定PID/VID(Product Identifier/Device Identifier)的设备,并根据设备名进行判断。如果设备名称符合特定模式,就会使用`libreference-ril-quectel.so`。 总结: 本文档详尽地介绍了如何在Android系统中进行4G模块的移植工作,包括更换库文件、源码配置、模块定位和设备识别等步骤。这对于开发人员想要为特定设备添加或替换4G功能时提供了重要的参考。移植成功的关键在于遵循正确的路径,配置相应的源代码,并确保设备驱动与硬件及操作系统版本的兼容性。
一.编译与厂商相关的ril 库到系统的配置
>> 把库放到相关目录,如下:
freescale_kk4.4.2/device/fsl-proprietary/ril/lib
>>库的命名为:
libreference-ril-quectel.so
>>配置编译选项:
1.在脚本freescale_kk4.4.2/device/fsl/imx6/imx6.mk
加入:
PRODUCT_PACKAGES += \
libreference-ril-zte.so \
+ libreference-ril-quectel.so \
2.在脚本freescale_kk4.4.2/device/fsl-proprietary/ril/Android.mk
加入
include $(CLEAR_VARS)
LOCAL_MODULE := libreference-ril-quectel.so
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_PATH := $(TARGET_OUT)/lib
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_SRC_FILES := lib/libreference-ril-quectel.so
include $(BUILD_PREBUILT)
说明:以上配置可以把libreference-ril-quectel.so 编译到/system/lib 目录下
二、根据模块的PID/VID 来选择需要加载ril 库
>>在 hardware/ril/rild/rild.c 做以下修改:
1.定义quectel 路径:
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 9
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展