如果没有Linux操作系统的话,还是选择安装虚拟机,切记新建的虚拟机硬盘空间建议不低于100G(因为要编译Linux内核)
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:~$ cd /usr/src/
dilo@ubuntu:/usr/src$ ll
dilo@ubuntu:/usr/src$ sudo tar -jxvf linux-source-5.4.0.tar.bz2
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
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
$ sudo make menuconfig
完毕后按照HuaWei的guide进行相应配置,然后退出。
然后开始编译所有目标。
$ sudo make
这个过程耗时比较久,大体1-2小时。然后编译启动映像(注释:单核N为2,双核N为4)。
$ sudo make bzImage –jN
然后编译相应的内核模块
$ sudo make modules -jN
先安装模块
$ sudo make modules_install
在安装内核
$ sudo make install
最后重启
$ reboot
重启后按ESC进入高级选项,选择我们刚刚编译好得内核启动。
先检查USB端口,赋予端口权限
$ cd /dev
$ ls –l ttyUSB*
$ chmod 777 ttyUSB*
ttyUSB1就是PCUI接口,用一个终端查看5G模组输出
$ sudo cat ttyUSB1
在开启一个终端,通过minicom连接串口输入指令ATI,返回信息正确
$ dmesg
看到黄色圈中的信息,说明我们的USB和ECM驱动都已经正确安装
查看网络适配端口
我们可以看到enx001e101f0000就是我们的ECM网络适配端口
打开enx001e101f0000端口,运行起来
dilo@ubuntu:/dev$ sudo ifconfig enx001e101f0000 up
然后配置5G模组,Ipv4拨号,通过串口工具写入指令:
at^ndisdup=1,1
通过终端可以下入下面指令,和串口工具一样的效果。
echo -e "at^ndisdup=1,1\r\n" > /dev/ttyUSB1
echo -e “ATI\r\n" > /dev/ttyUSB1
然后获取IPv4的动态地址:
dilo@ubuntu:/dev$ sudo dhclient -d enx001e101f0000
Enjoy:)