此种方法的好处是,openwrt的Linux内核过程文件是在build_dir目录下临时文件,这种编译就不会当心在执行make clean后内核在此修改的情况。

一、运行环境

1.qca-networking-2019-spf-11-0_qca_oem

2.IPQ4019

3.Linux4.4.60

4.USB2.0接口EC20PCIe拨号上网

二、移植步骤

1.首先内核Linux4.4.60无需增加EC20的关于USB 的PID VID等步骤;

2.内核添加USB网络配置选项:

总体来说是这几个驱动添加:

kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan usb-modeswitch
步骤:

1).顶层目录qsdk/ 下执行:

# make menuconfig
2).配置 kmod-usb-serial:

Kernel modules --->
USB Support --->
<*> kmod-usb-serial..................... Support for USB-to-Serial converters

3). 配置 kmod-usb-serial-option
Kernel modules --->
USB Support --->
<*> kmod-usb-serial-option................... Support for Option HSDPA modems
4). 配置 kmod-usb-serial-wwan
Kernel modules --->
USB Support --->
-*- kmod-usb-serial-wwan..................... Support for GSM and CDMA modems
5). 配置 kmod-usb-net
Kernel modules --->
USB Support --->
<*> kmod-usb-net............... Kernel modules for USB-to-Ethernet convertors
6). 配置 usb-modeswitch
Utilities --->
<*> usb-modeswitch................................ USB mode switching utility
7). 最后, 保存退出配置界面即可。

8).内核修改

# make kernel_menuconfig
Device Drivers --->
[*] USB support --->
<*> Support for Host-side USB
Device Drivers --->
[*] Network device support --->
<*> USB Network Adapters --->
<*> Multi-purpose USB Networking Framework
最后, 保存退出配置界面即可。

3.添加 GobiNet 驱动(非内核添加GobiNet 驱动,ipk方式),quectel_cm拨号
1).将GobiNet-drv.tar.gz https://download.csdn.net/download/weixin_41740391/12719339

解压至 qsdk/package/kernel/ 目录下

2).将 quectel_cm.tar.gz https://download.csdn.net/download/weixin_41740391/12719343

解压至 qsdk/package 目录下

3).顶层目录qsdk/ 下执行:

# make menuconfig

4).选择kmod-GobiNet-drv 驱动

Kernel modules  --->

Other modules  --->

<*> kmod-GobiNet-drv...................... GobiNet-drv-package-kmod-4g driver

5).选择quectel_cm 拨号

Base system  --->

<*> quectel_cm.............................. quectel_cm communication utility

6).保存退出,顶层qsdk/ 下编译

make -j4(4代表使用4线程编译,速度将提高,) V=s

过程中出现

NOP USB Transceiver Driver (NOP_USB_XCEIV) [N/m/y/?] n
AM335x USB PHY Driver (AM335X_PHY_USB) [N/m/y/?] n
GPIO based peripheral-only VBUS sensing 'transceiver' (USB_GPIO_VBUS) [N/m/y/?] n
NXP ISP1301 USB transceiver support (USB_ISP1301) [N/m/y/?] n
Qualcomm on-chip USB OTG controller support (USB_MSM_OTG) [M/n/?] m
Qualcomm APQ8016/MSM8916 on-chip USB PHY controller support (USB_QCOM_8X16_PHY) [N/m/?] (NEW)
Qualcomm QUSB HS PHY driver support (USB_QCOM_QUSB_PHY) [N/m/y/?] n
Qualcomm QMP SS PHY support (USB_QCOM_QMP_PHY) [N/m/y/?] n
Generic ULPI Transceiver Driver (USB_ULPI) [N/y/?] n
*
* Hardware crypto devices
*
Hardware crypto devices (CRYPTO_HW) [Y/n/?] y
  Driver HIFN 795x crypto accelerator chips (CRYPTO_DEV_HIFN_795X) [N/m/y/?] n
  FIPS140-2 compliant build (FIPS_ENABLE) [N/y/?] n
  OTA Crypto module (CRYPTO_DEV_OTA_CRYPTO) [N/m/y/?] n
  QCEDEV Interface to CE module (CRYPTO_DEV_QCEDEV) [M/n/y/?] m
  Inline Crypto Module (CRYPTO_DEV_QCOM_ICE) [N/m/y/?] (NEW)

直接Enter 就可以了。

等待编译完成,如果是首次编译建议采用(make -j1 V=s)  -j4将会有某些编译顺序原因,会报错。

4.下载程序至target 板

set ipaddr 192.168.9.12
set serverip 192.168.9.10
ping ${serverip}

内核+dts+文件系统
tftpboot 0x84000000 ipq40xx-nornand-apps.img
imgaddr=0x84000000 && source $imgaddr:script

Flashing ubi:                           [ done ]  完成

5.查看驱动完成情况

root@OpenWrt:/# ls /dev/
出现这ttyUSBx qcqmiX 几个节点后,表示驱动正确安装并且模块正确链接启动。

6.建立网络链接

建立4G用网络节点 /etc/config/network
config interface '4G'
        option proto 'dhcp'
        option ifname 'eth2'
        option dns '114.114.114.114'

防火墙开启网络链接 /etc/config/firewall
config zone
        option name 'wan'
        list network 'wan'
        list network 'wan6'
        list network '4G'    #此处为添加部分
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        option masq '1'   
        option mtu_fix '1'

未拨号前
root@OpenWrt:/# ifconfig
eth2      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx
          UP BROADCAST NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

拨号:
root@OpenWrt:/# MobileNet &

拨号后:
root@OpenWrt:/# ifconfig
eth2      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx 
          inet addr:10.xx.3.xxx  Bcast:10.xx.3.xxx  Mask:255.255.255.xxx
          inet6 addr: xxxx::e4f9:3fff:fe49:xxxx/64 Scope:Link
          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:17 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2681 (2.6 KiB)  TX bytes:3044 (2.9 KiB)

root@OpenWrt:/# ping baidu.com
PING baidu.com (39.156.69.79): 56 data bytes
64 bytes from 39.156.69.79: seq=0 ttl=46 time=85.526 ms
64 bytes from 39.156.69.79: seq=1 ttl=46 time=77.523 ms
64 bytes from 39.156.69.79: seq=2 ttl=46 time=109.984 ms

IPQ4019 QSDK 下添加EC20链接网络,非内核添加GobiNet 驱动,ipk包方法相关推荐

  1. html添加友情链接,新网站应该添加多少个友情链接才合适?

    什么是友情链接 友情链接,也称为网站交换链接.互惠链接.互换链接.联盟链接等,是具有一定资源互补优势的网站之间的简单合作形式,即分别在自己的网站上放置对方网站的LOGO图片或文字的网站名称,并设置对方 ...

  2. 计算机怎么添加隐藏的网络,win10怎么添加隐藏wifi?电脑连接隐藏wifi方法

    原标题:win10怎么添加隐藏wifi?电脑连接隐藏wifi方法 为了wifi的安全,有些用户将无线路由器的wifi设置为隐藏.如果需要连接,则需要自己手动追加,但是很多windows10系统用户不知 ...

  3. html添加友情链接,WordPress利用css添加“友情链接”功能

    使用WordPress建站的话,一般都需要添加友友情链接,它在wordpress站点中,一般都是通过"小工具"来插入实现的.有的主题自带"友情链接"小工具,但也 ...

  4. 电脑网络连接显示DNS服务器未响应,电脑链接网络提示DNS服务器未响应的解决方法(收藏)...

    1 DNS服务器地址错 误1 遇到这样的情况,可以先将电脑.ADSL猫以及路由器都重启一下,如果不行,则右键右下角网络图标--打开网络和共享中心--更改适配器设置,(或者桌面上右键网络--属性--更改 ...

  5. 添加主机并为物理网络适配器添加上行链路

    vds已经换分了端口组,和划分了上行链路,需要将内容复制到ESXI主机中,所以要添加主机 为物理网络适配器添加上行链路,同vds添加上行链路一样 网络-交换机-右键添加和管理主机- 选择任务 & ...

  6. linux网卡断流测试,Windows XP SP2操作系统下网络非完全断流的再分析(转)

    Windows XP SP2操作系统下网络非完全断流的再分析(转)[@more@] 在升级到WindowsSP2系统后,本人的电脑经常出现这种怪毛病,具体情况为:在上网时网关能够PING通,用Bitc ...

  7. 网络推广团队做网站SEO添加反向链接时的策略!

    在网站SEO优化的角度来说,网络推广团队认为反向链接越做越好,但没有克制的做反向链接也会给网站带来惩罚的.因为并不是所有的反向链接都是有益的,如果反向链接不能给网站带来实质性的作用时,就会很容易让搜索 ...

  8. Wordpress文章中添加上一篇、下一篇链接专题研究

    这次L.Z制作了这个Wordpress文章中添加上一篇.下一篇链接专题研究,你可以从文章当中了解到如何在文章内页当中上一篇.下一篇链接,显示特定的分类下的上一篇.下一篇,以及利用add_filter随 ...

  9. 干货!基于非递减分位数网络的值分布强化学习及其高效探索方法

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 尽管值分布强化学习在过去几年中得到了广泛的研究,但仍然存在两方面未能解决问题:一是如何保证估计出来的分位数函数的有效性,二是如何有效地利 ...

  10. Linux下的静态链接库和动态链接库编程

    Linux下的静态链接库和动态链接库编程 参考: Linux下的静态链接库和动态链接库编程 - Histring - 博客园 Mac下静态库和动态库的创建和使用_C/C++_vincent2610的专 ...

最新文章

  1. 具有Python&OpenCV的本地二进制模式
  2. python编写脚本方法_使用Python编写提取日志中的中文的脚本的方法
  3. 64位的机器上VS2008不能使用SharePoint的workflow template
  4. MapReduce的自制Writable分组输出及组内排序
  5. 深入理解Blocks,Procs和lambdas
  6. SylixOS异常管理
  7. 用代码判断当前系统是否支持某个版本的feature
  8. php excel导入mysql_PHP将Excel内容导入mysql数据库
  9. new 3ds右摇杆测试软件,电击杂志编辑新3DS评测:防抖3D效果拔群!
  10. xml文件修改逆向android,Android逆向重置版(2)—起源
  11. Linux下tar压缩解压命令详解
  12. 大学生HTML作业篮球网页 HTML作业篮球网页期末作业 HTML+CSS篮球网页 HTML学生作业体育篮球网页
  13. 常见荧光染料修饰多种基团及其激发和 发射波长数据一览数据
  14. MFC之CMFCColorBar 在添加后控件显示为灰色解决方案
  15. git学习笔记(三)—— 远程仓库
  16. 华为C8815 ROOT 成功
  17. 高中计算机期末试题,高中信息技术期末试卷
  18. python划分有限元网格_关于有限元网格划分
  19. Windows10启动Docker报错:Hardware assisted virtualization and data execution protection must enabled BIOS
  20. JS公式实例一:画圆

热门文章

  1. 使用arcgis进行夜间灯光数据处理
  2. WINDOWS XP优化批处理
  3. Hi3519V101芯片介绍
  4. Verilog 语言2选1数据选择器
  5. Audio Jungle超级音效库精选影视片头【10月18日更新】
  6. 黑莓7290软件_黑莓7290,我买的是情怀
  7. 利用python调用谷歌翻译API
  8. Python爬取百度文库doc文档
  9. 求立方体的体积、表面积(c++)
  10. 快速稳定下载googledrive文件