M6G2C Cortex®-A7工控核心板SIMCOM4G模块移植流程
一. 下载内核源码
1) uname -r 查询内核版本
2) 本例中直接使用周立功官方提供的源码版本
二. 内核配置及修改源码(参考我们文档如: SIMCOM_SIM8200_Linux_USB_User_Guide_V1.00 )
1) 先进入源码根目录cd /usr/src/linux-source-4.15.0/
2) 配置内核make menuconfig
3) 打开相关配置
USB转串口驱动:
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_WWAN=y
CONFIG_USB_SERIAL_OPTION=y
位置如下:
Device Drivers
->USB support
->USB serial converter support
->USB driver for GSM and CDMA modems
网卡驱动:
CONFIG_USB_WDM=y
CONFIG_USB_USBNET=y
CONFIG_USB_NET_QMI_WWAN=y
位置如下:
Device Drivers
->USB support
-> USB Wireless Device Management support
Device Drivers
-> Network device support
-> USB Network Adapters
-> Multi-purpose USB Networking Framework
-> QMI WWAN driver for Qualcomm MSM based 3G and LTE modems
ppp配置
CONFIG_PPP=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y
CONFIG_PPP_DEFLATE=y
位置如下:
Device Drivers
-> Network device support
-> PPP (point-to-point protocol) support
4) 参考Linux_USB_user_guide从源码里找到option.c和qmi_wwan.c并修改
5) 编译源码
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j4
三. 程序烧录和检测驱动状态
1) 程序烧录,参考周立功烧录
2) 检测usb状态
3) 查看设备ls /dev/ttyUSB*
4) wwan0默认是down状态, 用ifconfig -a 来查看
四. ppp拨号上网
1) 将simcom-pppd、simcom-connect-chat、simcom-disconnect-chat放进/etc/ppp/peers
2) 修改拨号脚本simcom-pppd, 比如串口对应的设备节点名称
3) pppd call simcom-ppp &进行PPP拨号
pppd call simcom-ppp &
4) ifconfig 查询网卡情况
5) ping 测试
文中使用到的附件