一、介绍
目前5G网络比较火,这里介绍一款5g模组的驱动的移植,实现5G上网,目前有很多5G模组,比如移远、simcom、华为等等
接口类型有usb和PCIE,这里先介绍USB接口的,PCIE接口驱动的移植留到以后的文章介绍

二、准备
1、GobiNet驱动文件
2、quectel-CM拨号工具
3、usb-serial-option内核要修改的文件
4、linux开发板
5、linux内核源码
在这里插入图片描述
这几个为移远官方提供

三、移植
1、修改内核源码
修改或者直接替换[KERNEL]/drivers
在这里插入图片描述

这里我们用现成的文件直接替换,不同的版本修改的文件会有差异
找到对应版本的linux文件

2、修改内核配置

(1)使能usb driver for gsm and adma 
[*] Device Drivers →
	[*] USB Support →
		[*] USB Serial Converter support →
		[*] USB driver for GSM and CDMA modems
(2)使能QMI_WWAN driver 
[*] Device Drivers → 
	-*- Network device support →
		USB Network Adapters →
		{*} Multi-purpose USB Networking Framework
			<*> QMI_WWAN driver for Qualcomm MSM based 3G and LTE modems

3、编译内核
make

4、编译驱动
(1)修改驱动源码的内核路径
(2)修改驱动源码的交叉编译工具链
(3)编译
在这里插入图片描述
make
在这里插入图片描述

5、编译拨号工具
make带上工具链和硬件平台,生成拨号工具执行程序
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
在这里插入图片描述

四、测试
1、重新烧写内核并加载5G驱动
insmod GobiNet.ko

2、拨号
./quectel-CM &

3、测试网络
ping www.baidu.com

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐