准备
环境
系统为Cento 7.6 64bit,基本环境为Basic Web Server安装(理论上与安装环境模式无关,最小安装也可以)。需要下载内核源码,Centos 7.6的内核版本为3.10.0-957,源码可在此链接下载。另外还需要厂家提供的GobiNet网卡驱动及拨号工具源码,一张能4G上网的手机卡或物联网卡,接好模块天线。
模块信息
接上模块后,在Centos下执行lsusb命令,查看模块VID和PID信息:

编译内核源码
解压源码
将下载好的源码,解压到看到linux-3.10.0-957.21.3.el7.tar.xz文件,将其放到/usr/src/kernels文件夹下,并执行如下命令:
$ tar xvf linux-3.10.0-957.21.3.el7.tar.xz // 解压内核源码文件
$ mv linux-3.10.0-957.21.3.el7 3.10.0-957.el7.x86_64 // 重命名文件夹
之所以要更改文件夹名称,是因为厂家的GobiNet驱动源码,Makefile文件中根据uname -r的结果来设置KDIR和OUTPUTDIR目录:
obj-m := GobiNet.o
GobiNet-objs := GobiUSBNet.o QMIDevice.o QMI.o
PWD := $(shell pwd)
OUTPUTDIR=/lib/modules/`uname -r`/kernel/drivers/net/usb/
ifeq ($(ARCH),)
ARCH := $(shell uname -m)
endif
ifeq ($(CROSS_COMPILE),)
CROSS_COMPILE :=
endif
ifeq ($(KDIR),)
KDIR := /lib/modules/$(shell uname -r)/build
ifeq ($(ARCH),i686)
ifeq ($(wildcard $KDIR/arch/$ARCH),)
ARCH=i386
endif
endif
endif
$(shell rm -rf usbnet.h)
ifneq ($(wildcard $(KDIR)/drivers/usb/net/usbnet.h),)
$(shell ln -s $(KDIR)/drivers/usb/net/usbnet.h usbnet.h)
endif
ifneq ($(wildcard $(KDIR)/drivers/net/usb/usbnet.h),)
$(shell ln -s $(KDIR)/drivers/net/usb/usbnet.h usbnet.h)
endif
default:
ln -sf makefile Makefile
$(MAKE) ARCH=${ARCH} CROSS_COMPILE=${CROSS_COMPILE} -C $(KDIR) M=$(PWD) modules
install: default
mkdir -p $(OUTPUTDIR)
cp -f GobiNet.ko $(OUTPUTDIR)
depmod
modprobe -r GobiNet
modprobe GobiNet
clean:
rm -rf Makefile usbnet.h
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module.* modules.order
如果为其他版本的系统,将文件夹对应修改为uname -r得到的名称即可。
编译命令
执行如下命令开始编译源码,对应的线程数字按照实际机器进行配置,这个过程会比较慢。
$ make -j 8
$ make modules_install
如果有其他错误提示,则安装对应的软件包依赖即可,这里编译后不进行安装,因为内核是一样的,编译内核只是为了编译驱动时能找到一些相关依赖。
编译加载GobiNet驱动
这里采用的是单独编译的方式,主要是为了在不动原来内核的情况下使用,以防其他软件的运行受影响。我的驱动版本为V1.6.1,cd到驱动目录下,并执行如下命令:
$ make # 编译驱动
$ insmod GobiNet.ko # 手动加载编译后的驱动文件
正常编译安装的话,不会有其他的警告或者错误,驱动成功后,按道理可以看到新的网卡,一般是ethX这种格式。但我执行ifconfig命令,发现没有看到新的网口:

这里我的设备是双网口,自带有eth0和eth1两个网络接口,如果驱动成功,应该会得到eth2,但是没有。执行

本文详细介绍在Centos7.6系统环境下,如何通过编译内核源码、GobiNet驱动及拨号软件,实现EC20/EC25 4G模块的自动拨号上网。涵盖环境准备、模块信息查询、内核源码编译、驱动编译加载、拨号软件修改与编译、服务化拨号工具等步骤。
最低0.47元/天 解锁文章
6854





