1、Linux内核国内镜像下载地址

http://mirror.bjtu.edu.cn/kernel/linux/kernel/
    下载内核版本:4.19.124
    解压内核压缩包linux-4.19.124.tar.xz

cp linux-4.19.124.tar.xz /usr/src/
cd /usr/src/
xz -d linux-4.19.124.tar.xz
tar -xvf linux-4.19.124.tar
cd linux-4.19.124

以下步骤参考教程:https://blog.csdn.net/qq_36829091/article/details/79783533
2、下载软件依赖包
    参考教程:第二章节部分

sudo apt-get install libncurses5-dev libssl-dev
sudo apt-get install build-essential openssl
sudo apt-get install zlibc minizip
sudo apt-get install libidn11-dev libidn11

3、编译内核(一)
    参考教程:第三章节部分
    依次使用命令:
    
    执行make menuconfig,遇到报错:解决办法参考:https://www.cnblogs.com/tod-reg20130101/articles/9280792.html
        error:/bin/sh: 1: bison: not found
        error:/bin/sh: 1: flex: not found
    实现完全干净的第一次编译。
    其中mrproper为清除编译过程中产生的所有中间文件。
    clean为清除上一次产生的编译中间文件。
    ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓这句很重要↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
    在menuconfig中出现选择的图形化界面后,直接按右方向键选择到exit退出,退出提示中选择保存,实现内核的默认配置。
    ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑这句很重要↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
    使用默认配置即可。

    CONFIG_USB_SERIAL = y CONFIG_USB_SERIAL_GENERIC = y CONFIG_USB_SERIAL_OPTION = y CONFIG_USB_USBNET = y CONFIG_USB_NET_RNIDS_HOST = y CONFIG_USB_NET_CDCETHER = y

4、修改内核源码:中兴5G模组ZM9000适配
    修改/driver/usb/serial/option.c 文件,增加 ZM9000 VID/PID 信息

Static const struct usb_device_id option_ids[]={{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1702, 0xff, 0xff, 0xff),.driver_info = RSVD(4) },

RSVD(4) 大概意思是:第4个功能处于黑名单,过滤黑名单,某些功能设备不是串口,是网口
    参考方法:http://www.openwrt.pro/post-90.html
    ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓这句很重要↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
    { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1702, 0xff, 0xff, 0xff),
      .driver_info = RSVD(4) },
    ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑这句很重要↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
5、编译内核(二)
    参考教程:第三章节部分
    lscpu:我的机器是4核心,8线程
    输入

make –j8

命令,使用八个线程进行编译,接下来是漫长的编译过程,耐心等待;
6、安装内核
    编译完成后使用:

sudo make modules_install
sudo make install

等待安装完成。
7、加载内核
    重新启动系统,选择高级选项,进入内核选择加载界面,选择自己编译的内核的正常模式。
    选择Ubuntu,Linux-4.19.124,我的机器重启过之后自动加载Linux-4.19.124内核。
    注意:
    进入高级选项方法:参考:https://blog.csdn.net/qq_29631521/article/details/89036485
    如电脑只装了一个linux,有时候开机不会有选择启动项,那么你在开机的时候一直按ESC键就可以了(不要按得太快了,不然当出现选择界面时,由于按下ESC会直接启动),然后选择内核。
    文章提到:重启后又加载原来的内核,但是我的机器没有遇到这个问题。如果有上述的话,有提供另一种方法永久解决问题。
===============================================================================
分割线
===============================================================================
8、测速
    8.0 系统启动后,在/dev 目录下有 3 或者 4 个 ttyUSB*设备,依次为 diag、AT 和 MODEM ,GPS。

root@8010:~# ls /dev |grep ttyUSB
ttyUSB0
ttyUSB1
ttyUSB2
root@8010:~# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 19d2:1702 ZTE WCDMA Technologies MSM     #5G模组
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

8.1 系统启动后,将自动拨号,网卡IP为192.168.200.xxx,我的模组一直是这个网段,
        注意:其他网卡不要设置为200网段,以避免冲突。
        root@8010:~# ifconfig
        enp0s20f0u6 Link encap:以太网  硬件地址 ee:8c:25:8e:6a:68  
                  inet 地址:192.168.200.118  广播:192.168.200.255  掩码:255.255.255.0
                  inet6 地址: fe80::5877:935b:962e:c9ca/64 Scope:Link
                  UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
                  接收数据包:21 错误:0 丢弃:0 过载:0 帧数:0
                  发送数据包:31 错误:0 丢弃:0 过载:0 载波:0
                  碰撞:0 发送队列长度:1000 
                  接收字节:1838 (1.8 KB)  发送字节:4662 (4.6 KB)
    8.2 设置DNS
        不设置DNS,是无法ping通百度的,
        vim /etc/resolv.conf
        增加一下内容:
            nameserver 114.114.114.114    #其他可用的DNS服务器也可以
        保存
    8.3 ping www.baidu.com
        如果仍然fail,那么需要使用串口工具,对5G模组发送激活网络at命令minicom (ttyUSB1)
            at+zipcall=1
        此时,应该可以ping成功
        root@8010:~# ping www.baidu.com
        PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
        64 bytes from 61.135.169.121: icmp_seq=1 ttl=56 time=29.7 ms
        64 bytes from 61.135.169.121: icmp_seq=2 ttl=56 time=18.7 ms
        64 bytes from 61.135.169.121: icmp_seq=3 ttl=56 time=17.5 ms
    8.4 测速
        方法一:网页测速:测速网
        方法二:apt install speedtest-cli

apt install speedtest-cli

执行speedtest即可完成测速
        由于办公室没有5G网络覆盖,测速实际为4G网速

root@8010:~# speedtest
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from China Unicom Beijing (124.64.16.139)...
Selecting best server based on latency...
Hosted by Beijing Broadband Network (Beijing) [1.67 km]: 43.451 ms
Testing download speed........................................
Download: 69.89 Mbit/s
Testing upload speed..................................................
Upload: 33.09 Mbit/s

实际5G网速待补充。。。

ubuntu16.04调试5G模组ZM9000相关推荐

  1. QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之04【EC20模组SIM卡和驻网模组指令说明】

    QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之04[EC20模组SIM卡和驻网模组指令说明] 一.准备工作 二.硬件环境的搭建 三.基础AT指令的说明和测试 关于SIM ...

  2. 广和通5G模组FM150-AE在树莓派+Ubuntu22.04 LTS系统下即插即用免驱免拨号演示

    关键词:广和通  Fibocom  5G  FM150-AE  树莓派  即插即用  免驱免拨号  usb0  IPv4  IPv6  内网穿透  SSH  远程连接  RNDIS  Ubuntu D ...

  3. 【Quectel移远展锐平台5G模组RX500U/RG200U使用指南(三)-PCIE】

    PCIE是一个神奇的扩展接口,在电脑上,PCIE可以扩展出五花八门的设备,不管是存储,网络接口,显示设备等等,而5G模组本身相比较4G模组,多出来了PCIE接口,这个给5G模组的使用提供了更多的想象力 ...

  4. Quectel移远展锐平台5G模组RX500U/RG200U使用指南(四)-工作模式】

    5G模组的工作模式 5G模组在使用的时候,可以作为USB网卡来使用,跟4G模组一样,但同时,它还可以作为把自己作为路由模块来使用,其实就是一个路由器了,而且还支持PCIE转以太网,那就可以在不增加任何 ...

  5. 【Quectel移远展锐平台5G模组RX500U/RG200U使用指南(二)-USB/TTL的使用】

    USB调试 展锐5G模组的USB接口有3个功能: USB转串口用于AT控制 USB转串口跟4G模块是一样的,都会虚拟出多个USB串口设备,Windows下是Quectel AT的串口设备,只需要安装原 ...

  6. 【Quectel移远展锐平台5G模组RX500U/RG200U使用指南(一)】

    概述 移远的展锐平台5G模组是基于展锐udx710平台开发的5G模组,在华为被禁,MH5000-31无法继续使用后,这个成了国产5G模组的独苗了. 目前移远出了多款展锐的5G模组,RG500U-CN, ...

  7. 广和通5G模组FM150-AE在Win11下的短信和通话演示

    关键词:广和通  5G  高通芯片组  FM150  短信  text  通话  拨号   概述:5G模组主要用于跑数据流量,但其实基础的短信功能也还是支持的.而且,虽然没有音频接口,但是呼入呼出的提 ...

  8. 广和通5G模组FM650-CN在Win11下的短信和通话演示

    关键词:广和通  5G  高通芯片组  FM650  短信  text  通话  拨号   概述:5G模组主要用于跑数据流量,但其实基础的短信功能也还是支持的.而且,虽然没有音频接口,但是呼入呼出的提 ...

  9. 广和通5G模组FG650-CN、FM650-CN系列全线量产,加速5G超宽带应用高效落地

    1月,广和通宣布,高性价比5G模组FM650-CN.FG650-CN已实现全面量产,加速5G超宽带应用,为5G云游戏.视频直播.高清视频播放等应用带来更优质的用户服务体验. ​广和通5G模组FG650 ...

最新文章

  1. 微信链接里的图像如何得到更清晰
  2. m_Orchestrate learning system---六、善用组件插件的好处是什么
  3. 图解在反汇编中识别VC++之if-else分支语句
  4. 经典C语言程序100例之五三
  5. C++Builder 2010深入TApplication类之属性
  6. 机器学习重大挑战:坏数据和坏算法正在毁掉你的项目
  7. 大数据相加_推动媒体融合与大数据相加发展
  8. 收藏 | 13则PyTorch使用的小窍门
  9. LG_3459_[POI2007]MEG-Megalopolis
  10. RedHat yum安装配置命令详解
  11. python输出unicode对应字符_python unicode字符串
  12. Qt开发 之 Windows资源管理器模仿 并 小超越
  13. cocos studio和cocosbuilder什么区别
  14. 无线覆盖技术的重要性
  15. 视频压缩基本介绍与标准
  16. 第四周 放大电路的分析
  17. Slider Revolution 轮播滑块Wordpress插件下载
  18. C++位操作与、或、非、异或、取反详解
  19. THz:在IoT上的应用
  20. 亚马逊云科技携手派拓网络再掀云端安全新风向

热门文章

  1. 视觉感知——深度学习之YOLOv3算法
  2. html .html后缀的网页百度收录吗,百度收录动态页面吗
  3. 写代码,心情很重要。一定要保持一个良好的心态,静下心来
  4. 你知道吗?iPhone耳机旁边的小孔是做什么用的?
  5. 英特尔CPU工艺发展史
  6. Android OpenGL ES (十三) 视频播放器
  7. android立体3D效果_PS教程:铝膜气球字制作的完整教程,3D立体效果字体的制作...
  8. ISC2022 HackingClub白帽峰会倒计时1天!最全议程正式公布!元宇宙集结,精彩绝伦!
  9. Qt Central Widget
  10. Python实现发送邮件(实现单发/群发邮件验证码)