当前位置:   article > 正文

linux内核rndis_usb虚拟网卡-荔枝派nano(一)_linux rndis

linux rndis

****************************************************************************************

新学会的自己修改内核配置,无需任何补丁开启usb_rndis虚拟网卡,详情请见:

荔枝nano开启RNDIS驱动,无需补丁。_请叫我7plus的博客-CSDN博客

****************************************************************************************

nano烧录好tf卡之后进入系统,可以看到文件系统,可以进行一系列的操作:

vi、su、ls、

第一次进入这个系统感觉很amazing,但是没啥卵用,只能看看,由于不能联网,很多事都做不了。网上有卖荔枝nano的wifi模块的,但是会占据tf卡槽,而且还花钱...因此在网上找了找关于linux内核当中rndis虚拟成网卡的内容。

1 内核5.2版本(只需要修改内核,u-boot和rootfs不需要修改)

该方法主要参考了

1.帖子f1c100s linux 5.2 USB已完美驱动,host+device完美运行 / 全志 SOC / WhyCan Forum(哇酷开发者社区)https://whycan.com/t_3087.html

2.博客

荔枝派Nano的linux5.2版本主线下载及编译(支持USB设备与主机模式)_Yfw&武的博客-CSDN博客_荔枝派nanohttps://blog.csdn.net/u012577474/article/details/102895602?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165131509116782248531572%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165131509116782248531572&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-9-102895602.142%5Ev9%5Epc_search_result_cache,157%5Ev4%5Econtrol&utm_term=%E8%8D%94%E6%9E%9Dnano%E5%86%85%E6%A0%B8%E7%BC%96%E8%AF%91&spm=1018.2226.3001.4187

该方法能成功,且Ubuntu中也可以成功ping通过到开发板。但是windows确实咋咋都不行找了好多驱动,后面我会放到资源当中。

主要流程:

0.获取源码

  1. 下载linux5.2:https://github.com/Lichee-Pi/linux/archive/nano-5.2-tf.zip
  2. 解压:
  3. unzip nano-5.2-tf.zip
  4. 进入linux目录下:
  5. cd linux-nano-5.2-tf

1.打补丁<补丁在上边的网址帖子里面>

  1. usb.patch 20
  2. vim usb.patch
  3. patch -p1 < usb.patch

2.替换config文件<config在上边的网址帖子里面>

  1. 不替换make不生成设备树
  2. config文件 24
  3. vim .config
  4. 删除所有,复制24楼的config,保存

3.编译

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-  -j12

完事之后烧进去。把开发板的串口连接好。usb识别在虚拟机端。在虚拟机段会发现有一个地方亮了,这个就是rndis虚拟网卡

首先先讲解虚拟机端的操作:

在网络中可以看到usb以太网:

对其进行如下设置

 地址可以随便设置,但是需要与下面的开发板的ip地址在同一个网段,即都是192.168.43.*。也可以用别的例如:192.168.1.*。

看下图,已连接

 在终端查看,ip地址设置成功

 虚拟机设置好了,现在看开发板的IP地址。开发板上电之后,进入系统。

通过ifconfig命令可以查看多了一块usb0网卡,通过ifconfig命令给它分配一个IP地址。

 设置好了之后 ,就可以ping一下虚拟机的IP地址。(再次降调两者的IP地址可以任意设置,只需要在同一网段即可)

 如图,ping通了

 再从虚拟机ping开发板

 也通了

但是开发板每次重启ip都会变掉,故需要配置一下文件使其成为永久ip:

主要参考:Nano配置永久静态IP_Yfw&武的博客-CSDN博客_jetson nano设置静态iphttps://blog.csdn.net/u012577474/article/details/102915529

vi /etc/network/interfaces  #参考文献中少了network

在其中添加:

  1. auto usb0
  2. iface usb0 inet static
  3. address 192.168.43.75
  4. gateway 192.168.43.75
  5. netmask 255.255.255.0
  6. network 192.168.43.0
  7. broadcast 192.168.43.255

然后

ifdown usb0  ifup usb0  刷新一下,再用ifconfig -a就可以查看更新之后的ip分配

但是针对这种方法的window下的驱动问题还没有解决,我提供一下驱动,读者可以下载看看,试试看,可能是我主机的问题。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/991601
推荐阅读
相关标签
  

闽ICP备14008679号