第一步:先要准备Linux环境
如果没有Linux操作系统的话,还是选择安装虚拟机,切记新建的虚拟机硬盘空间建议不低于100G(因为要编译Linux内核)
第二步:查看Linux内核版本,然后需要下载同版本得内核到/usr/src目录下
dilo@ubuntu:~$ apt-cache search linux-source
linux-source - Linux kernel source with Ubuntu patches
linux-source-5.4.0 - Linux kernel source for version 5.4.0 with Ubuntu patches
dilo@ubuntu:~$ sudo apt-get install linux-source-5.4.0
第三步:将下载好得内核减压到Linux-source-5.4.0文件夹
dilo@ubuntu:~$ cd /usr/src/
dilo@ubuntu:/usr/src$ ll
dilo@ubuntu:/usr/src$ sudo tar -jxvf linux-source-5.4.0.tar.bz2
第四步:清除编译过程中产生的所有中间文件,复制生成.config文件
dilo@ubuntu:/usr/src$ cd linux-source-5.4.0/
$ sudo make mrproper
$ sudo make clean
$ sudo cp /boot/config-5.4.0-37-generic .config
第五步:按照HuaWei Guide修改下面三个文件和.config文件
linux-source-5.4.0/drivers/usb/serial/option.c
linux-source-5.4.0/drivers/usb/serial/usb_wwan.c
linux-source-5.4.0/include/linux/usb.h
linux-source-5.4.0/.config
第六步:编译之前,需要配置必须的环境库和工具
$ sudo apt install gcc make libncurses5-dev openssl libssl-dev
$ sudo apt install build-essential
$ sudo apt install pkg-config
$ sudo apt install libc6-dev
$ sudo apt install bison
$ sudo apt-get install flex
$ sudo apt install libelf-dev
$ sudo apt-get install libssl-dev
第七步:安装完毕之后,切记进行升级和安装
$ apt-get update
$ apt-get upgrade
$ sudo apt-get install
第八步:一切就绪了,我们开始编译
$ sudomake menuconfig
完毕后按照HuaWei的guide进行相应配置,然后退出。
然后开始编译所有目标。
$ sudomake
这个过程耗时比较久,大体1-2小时。然后编译启动映像(注释:单核N为2,双核N为4)。
$sudo make bzImage –jN
然后编译相应的内核模块
$sudo make modules -jN
第九步:编译完成后,我们开始安装
先安装模块
$ sudo make modules_install
在安装内核
$ sudo make install
最后重启
$ reboot
重启后按ESC进入高级选项,选择我们刚刚编译好得内核启动。
第十步:启动后连接MH5000开发板到Linux平台系统
先检查USB端口,赋予端口权限
$ cd /dev
$ ls –l ttyUSB*
$ chmod 777 ttyUSB*
ttyUSB1就是PCUI接口,用一个终端查看5G模组输出
$ sudo minicom -b 115200 -D /dev/ttyUSB1
通过minicom连接串口输入指令ATI,返回信息正确
第十一步:验证USB驱动和ECM网络适配驱动是否都ready
$ dmesg
看到黄色圈中的信息,说明我们的USB和ECM驱动都已经正确安装
查看网络适配端口
$ ifconfig
我们可以看到enx001e101f0000就是我们的ECM网络适配端口
第十二步:运行端口,获取地址,最后就可以上网了。
打开enx001e101f0000端口,运行起来
dilo@ubuntu:/dev$ sudo ifconfig enx001e101f0000 up
然后配置5G模组,Ipv4拨号,通过串口工具写入指令:
at^ndisdup=1,1
(注意,如果之前是开着的,可以先关闭at^ndisdup=1,0在开启就可以重新获取IP上网了)
通过终端可以下入下面指令,和串口工具一样的效果。
然后获取IPv4的动态地址:
dilo@ubuntu:/dev$ sudo dhclient -d enx001e101f0000
Enjoy:)
5G模组技术讨论,入群:910701686