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

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

新学会的自己修改内核配置,无需任何补丁开启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.获取源码

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

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

usb.patch 20楼
vim usb.patch
patch -p1 < usb.patch

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

不替换make不生成设备树
config文件 24楼
vim .config
删除所有,复制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

在其中添加:

auto usb0

iface usb0 inet static

address 192.168.43.75

gateway 192.168.43.75

netmask 255.255.255.0

network 192.168.43.0

broadcast 192.168.43.255

然后

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

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

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请叫我7plus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值