栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux内核rndis

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux内核rndis

给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文件

不替换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下的驱动问题还没有解决,我提供一下驱动,读者可以下载看看,试试看,可能是我主机的问题。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/854604.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号