20240919在友善之臂的NanoPC-T6开发板上使用Rockchip原厂的Buildroot时打开CONFIG_USB_NET_RNDIS_HOST宏

20240919在友善之臂的NanoPC-T6开发板上使用Rockchip原厂的Buildroot时打开CONFIG_USB_NET_RNDIS_HOST宏
2024/9/19 18:20


缘起,大毛PK二毛战况激烈,穿越机大卖!我司拆同行的图传作品。
发现:
主控:飞凌OK3588-C核心板
图传模块:宸芯的数传模块CX6602N

于是费了老鼻子劲,联系上了宸芯。
技术支持需要派工单,经过多方协调,终于和上海的软件FAE对接上了。

宸芯的数传模块CX6602N支持三频段:800M、1.4GHZ、2.4GHZ。
支持USB接口(PIN69的DP和PIN70的DM)和HSIC接口(PIN2的HSIS_DATA,PIN4的HSIC_STROBE)

USB接口可以直接以虚拟以太网卡的形式接友善之臂的NanoPC-T6开发板。
HSIC接口接LAN9730转【百兆】以太网RJ45之后,接下位机!


2. 上位机配置
2.1 添加 rndis 和 gserial 主机驱动
进入 kernel 目录 make menuconfig,1.添加配置 CONFIG_USB_NET_RNDIS_HOST=m:


很容易发现:Z:\repo_RK3588_Buildroot20240508\kernel\.config
找不到CONFIG_USB_NET_RNDIS_HOST宏。

viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ ll .config
-rwx------ 1 viewpro viewpro 198027 9月  11 19:54 .config*
viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ make ARHC=arm64 menuconfig


【第一级,使用向下的箭头拉到下一页/最后】
[ ] Hidden networking configuration needed for GKI
[ ] Hidden PHY configuration needed for GKI       
[ ] Hidden MM configuration needed for GKI        
[ ] Hidden DMA configuration needed for GKI       
[ ] Hidden Ethernet configuration needed for GKI  
[ ] GKI Dummy config options                      
    Executable file formats  --->                 
    Memory Management options  --->               
[*] Networking support  --->                      
    Device Drivers  --->                          
    File systems  --->                            
    Security options  --->                        
-*- Cryptographic API  --->                       
    Library routines  --->                        
    Kernel hacking  --->                          


【第二级】
[ ] EISA support (NEW)  ----                                       
[*] PCI support  --->                                              
< > PCCard (PCMCIA/CardBus) support  ----                          
< > RapidIO support  ----                                          
    Generic Driver Options  --->                                   
    Bus devices  --->                                              
<*> Connector - unified userspace <-> kernelspace linker  --->     
< > GNSS receiver support  ----                                    
<*> Memory Technology Device (MTD) support  --->                   
[*] Device Tree and Open Firmware support  --->                    
< > Parallel port support  ----                                    
[*] Block devices  --->                                            
    NVME Support  --->                                             
    Misc devices  --->                                             
< > ATA/ATAPI/MFM/RLL support (DEPRECATED) (NEW)  ----             
    SCSI device support  --->                                      
<*> Serial ATA and Parallel ATA drivers (libata)  --->             
[*] Multiple devices driver support (RAID and LVM)  --->           
< > Generic Target Core Mod (TCM) and ConfigFS Infrastructure  ----
[ ] Fusion MPT device support  ----                                
    IEEE 1394 (FireWire) support  --->                             
[ ] Macintosh device drivers (NEW)  ----                           
[*] Network device support  --->                                   
    Input device support  --->                                     
    Character devices  --->                                        
    I2C support  --->                                              
< > I3C support  ----                                              
[*] SPI support  --->                                              
< > SPMI support  ----                                             
< > HSI support  ----                                              
-*- PPS support  --->                                              


【第三级】
--- Network device support                                            
[*]   Network core driver support                                     
< >     Bonding driver support                                        
< >     Dummy net driver support                                      
< >     WireGuard secure network tunnel                               
< >     EQL (serial line load balancing) support                      
[ ]     Fibre Channel driver support                                  
< >     Ethernet team driver support  ----                            
< >     MAC-VLAN support                                              
< >     IP-VLAN support                                               
< >     Virtual eXtensible Local Area Network (VXLAN)                 
< >     Generic Network Virtualization Encapsulation                  
< >     Bare UDP Encapsulation                                        
< >     GPRS Tunneling Protocol datapath (GTP-U)                      
< >     IEEE 802.1AE MAC-level encryption (MACsec)                    
< >     Network console logging support                               
< >     Universal TUN/TAP device driver support                       
[ ]     Support for cross-endian vnet headers on little-endian kernels
<*>     Virtual ethernet pair device                                  
<*>     Virtio network driver                                         
<*>     Virtual netlink monitoring device                             
< >   ARCnet support  ----                                            
      Distributed Switch Architecture drivers  ----                   
[*]   Ethernet driver support  --->                                   
< >   FDDI driver support                                             
[ ]   HIPPI driver support                                            
-*-   PHY Device support and infrastructure  --->                     
< >   Micrel KS8995MA 5-ports 10/100 managed Ethernet switch          
-*-   MDIO bus device drivers  --->                                   
      PCS device drivers  --->                                        
< >   PPP (point-to-point protocol) support                           


【拉到最后】
< >     IP-VLAN support                                                
< >     Virtual eXtensible Local Area Network (VXLAN)                  
< >     Generic Network Virtualization Encapsulation                   
< >     Bare UDP Encapsulation                                         
< >     GPRS Tunneling Protocol datapath (GTP-U)                       
< >     IEEE 802.1AE MAC-level encryption (MACsec)                     
< >     Network console logging support                                
< >     Universal TUN/TAP device driver support                        
[ ]     Support for cross-endian vnet headers on little-endian kernels 
<*>     Virtual ethernet pair device                                   
<*>     Virtio network driver                                          
<*>     Virtual netlink monitoring device                              
< >   ARCnet support  ----                                             
      Distributed Switch Architecture drivers  ----                    
[*]   Ethernet driver support  --->                                    
< >   FDDI driver support                                              
[ ]   HIPPI driver support                                             
-*-   PHY Device support and infrastructure  --->                      
< >   Micrel KS8995MA 5-ports 10/100 managed Ethernet switch           
-*-   MDIO bus device drivers  --->                                    
      PCS device drivers  --->                                         
< >   PPP (point-to-point protocol) support                            
< >   SLIP (serial line) support                                       
<*>   USB Network Adapters  --->                                       
[*]   Wireless LAN  --->                                               
      *** Enable WiMAX (Networking options) to see the WiMAX drivers **
[ ]   Wan interfaces support  ----                                     
< >   VMware VMXNET3 ethernet driver                                   
< >   Simulated networking device                                      
-*-   Failover driver                                                  
[ ]   ISDN support  ----                                               


【第4级】
--- USB Network Adapters                                  
< >   USB CATC NetMate-based Ethernet device support      
< >   USB KLSI KL5USB101-based ethernet device support    
< >   USB Pegasus/Pegasus-II based ethernet device support
<*>   USB RTL8150 based ethernet device support           
<*>   Realtek RTL8152/RTL8153 Based USB Ethernet Adapters 
< >   Microchip LAN78XX Based USB Ethernet Adapters       
< >   Multi-purpose USB Networking Framework              
< >   Option USB High Speed Mobile Devices                
< >   Apple iPhone USB Ethernet driver                    


--- USB Network Adapters                                              
< >   USB CATC NetMate-based Ethernet device support                  
< >   USB KLSI KL5USB101-based ethernet device support                
< >   USB Pegasus/Pegasus-II based ethernet device support            
<*>   USB RTL8150 based ethernet device support                       
<*>   Realtek RTL8152/RTL8153 Based USB Ethernet Adapters             
< >   Microchip LAN78XX Based USB Ethernet Adapters                   
<*>   Multi-purpose USB Networking Framework                          
<*>     ASIX AX88xxx Based USB 2.0 Ethernet Adapters (NEW)            
<*>     ASIX AX88179/178A USB 3.0/2.0 to Gigabit Ethernet (NEW)       
-*-     CDC Ethernet support (smart devices such as cable modems)     
< >     CDC EEM support (NEW)                                         
<*>     CDC NCM support (NEW)                                         
< >     Huawei NCM embedded AT channel support (NEW)                  
< >     CDC MBIM support (NEW)                                        
< >     Davicom DM96xx based USB 10/100 ethernet devices (NEW)        
< >     CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices (NEW)
< >     CoreChip-sz SR9800 based USB 2.0 10/100 ethernet devices (NEW)
< >     SMSC LAN75XX based USB 2.0 gigabit ethernet devices (NEW)     
< >     SMSC LAN95XX based USB 2.0 10/100 ethernet devices (NEW)      
< >     GeneSys GL620USB-A based cables (NEW)                         
<*>     NetChip 1080 based cables (Laplink, ...) (NEW)                
< >     Prolific PL-2301/2302/25A1/27A1 based cables (NEW)            
< >     MosChip MCS7830 based Ethernet adapters (NEW)                 
<*>     Host for RNDIS and ActiveSync devices                         
<*>   Simple USB Network Links (CDC Ethernet subset) (NEW)            
[ ]     ALi M5632 based 'USB 2.0 Data Link' cables (NEW)              
[ ]     AnchorChips 2720 based cables (Xircom PGUNET, ...) (NEW)      
[*]     eTEK based host-to-host cables (Advance, Belkin, ...) (NEW)   
[*]     Embedded ARM Linux links (iPaq, ...) (NEW)                    
[ ]     Epson 2888 based firmware (DEVELOPMENT) (NEW)                 


经过比对,很容易知道需要打开上一级的USB接口的以太网的宏。
Z:\repo_RK3588_Buildroot20240508\kernel\.config
CONFIG_USB_RTL8150=y
CONFIG_USB_RTL8152=y
# CONFIG_USB_LAN78XX is not set
CONFIG_USB_USBNET=y
CONFIG_USB_NET_AX8817X=y
CONFIG_USB_NET_AX88179_178A=y
CONFIG_USB_NET_CDCETHER=y
# CONFIG_USB_NET_CDC_EEM is not set
CONFIG_USB_NET_CDC_NCM=y
# CONFIG_USB_NET_HUAWEI_CDC_NCM is not set
# CONFIG_USB_NET_CDC_MBIM is not set
# CONFIG_USB_NET_DM9601 is not set
# CONFIG_USB_NET_SR9700 is not set
# CONFIG_USB_NET_SR9800 is not set
# CONFIG_USB_NET_SMSC75XX is not set
# CONFIG_USB_NET_SMSC95XX is not set
# CONFIG_USB_NET_GL620A is not set
CONFIG_USB_NET_NET1080=y
# CONFIG_USB_NET_PLUSB is not set
# CONFIG_USB_NET_MCS7830 is not set
CONFIG_USB_NET_RNDIS_HOST=y

CONFIG_USB_NET_CDC_SUBSET_ENABLE=y
CONFIG_USB_NET_CDC_SUBSET=y
# CONFIG_USB_ALI_M5632 is not set
# CONFIG_USB_AN2720 is not set
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
# CONFIG_USB_EPSON2888 is not set
# CONFIG_USB_KC2190 is not set
CONFIG_USB_NET_ZAURUS=y
# CONFIG_USB_NET_CX82310_ETH is not set
# CONFIG_USB_NET_KALMIA is not set
# CONFIG_USB_NET_QMI_WWAN is not set
# CONFIG_USB_HSO is not set
# CONFIG_USB_NET_INT51X1 is not set
# CONFIG_USB_IPHETH is not set
# CONFIG_USB_SIERRA_NET is not set
# CONFIG_USB_VL600 is not set
# CONFIG_USB_NET_CH9200 is not set
# CONFIG_USB_NET_AQC111 is not set
CONFIG_WLAN=y
# CONFIG_WIRELESS_WDS is not set
CONFIG_WLAN_VENDOR_ADMTEK=y
# CONFIG_ADM8211 is not set


Z:\repo_RK3588_Buildroot20240508\kernel\arch\arm64\configs\rockchip_linux_defconfig

CONFIG_RK630_PHY=y
CONFIG_USB_RTL8150=y
CONFIG_USB_RTL8152=y
CONFIG_USB_USBNET=y
CONFIG_USB_NET_RNDIS_HOST=y

CONFIG_WL_ROCKCHIP=y
CONFIG_WIFI_BUILD_MODULE=y
CONFIG_AP6XXX=m

搜索:/rndis

viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ ll .config
-rwx------ 1 viewpro viewpro 198027 9月  11 19:54 .config*
viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ make ARHC=arm64 menuconfig
  UPD     scripts/kconfig/mconf-cfg
  HOSTCC  scripts/kconfig/mconf.o
  HOSTCC  scripts/kconfig/lxdialog/checklist.o
  HOSTCC  scripts/kconfig/lxdialog/inputbox.o
  HOSTCC  scripts/kconfig/lxdialog/menubox.o
  HOSTCC  scripts/kconfig/lxdialog/textbox.o
  HOSTCC  scripts/kconfig/lxdialog/util.o
  HOSTCC  scripts/kconfig/lxdialog/yesno.o
  HOSTLD  scripts/kconfig/mconf
configuration written to .config

*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.

viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ 
viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ make ARHC=arm64 menuconfig


*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.

viewpro@viewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508/kernel$ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/879751.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python常用模块】_cx_Oracle模块详解

课 程 推 荐我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)教程合集 👈👈…

演示:基于WPF的自绘的中国地铁轨道控件

一、目的&#xff1a;演示一个基于WPF的自绘的中国地铁轨道控件 二、效果演示 北京地铁 成都地铁 上海地铁 深圳地铁 南京地铁 长春地铁 哈尔滨地铁 武汉地铁 厦门地铁 香港地铁 三、功能 支持平移、缩放等操作 鼠标悬停显示线路信息和站点信息 按表格显示&#xff0c;按纸张…

使用 nvm 管理 node 版本:如何在 macOS 和 Windows 上安装使用nvm

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、引言二、nvm的安装与基本使用2.1 macOS安装nvm2.1.1 使用 curl 安装2.1.2 使用 Homebrew 安装 2.2 Windows安装nvm2.2.1 下载 nvm-windows2.2.2 安装 nvm-windows 2.3 安装node2.4 切换node版本 三、常见问题及解决方案…

2024年数学建模比赛题目及解题代码

目录 一、引言 1. 1竞赛背景介绍 1.1.1数学建模竞赛概述 1.1.2生产过程决策问题在竞赛中的重要性 1.2 解题前准备 1.2.2 工具与资源准备 1.2.3 心态调整与策略规划 二、问题理解与分析 三、模型构建与求解 3.1 模型选择与设计 3.1.1 根据问题特性选择合适的数学模型类…

B/S架构和C/S架构

一、B/S架构&#xff08;Browser/Server&#xff0c;浏览器/服务器架构&#xff09; 1. 定义 B/S架构是一种网络架构模式&#xff0c;用户通过Web浏览器来访问应用程序。在这种架构中&#xff0c;客户端主要负责用户交互和显示界面&#xff0c;而服务器则负责业务逻辑和数据处…

鸿蒙OpenHarmony【轻量系统芯片移植案例】标准系统方案之扬帆移植案例

标准系统方案之扬帆移植案例 ​ 本文章是基于瑞芯微RK3399芯片的yangfan开发板&#xff0c;进行标准系统相关功能的移植&#xff0c;主要包括产品配置添加&#xff0c;内核启动、升级&#xff0c;音频ADM化&#xff0c;Camera&#xff0c;TP&#xff0c;LCD&#xff0c;WIFI&a…

观成科技:新版suo5隧道工具加密流量跟踪分析

1、工具简介 suo5是一个高性能的http隧道代理工具&#xff0c;支持全双工半双工模式&#xff0c;具有很高的传输性能&#xff0c;现在越来越多的webshell管理工具与内存马生成工具都支持了生成suo5木马的功能。从v1.1.0版本开始&#xff0c;其TLS协议传输功能中&#xff0c;增…

python学习笔记目录

基于windows下docker安装HDDM-CSDN博客 在python中安装HDDM-CSDN博客&#xff08;这个办法没安装成功&#xff09;

青海省基础地理矢量数据

青海是长江、黄河、沧澜江的发源地&#xff0c;因此被誉为“三江源”和“中华水塔”&#xff0c;具有全球独一无二的生态地位。青海省拥有丰富的水资源和生物多样性&#xff0c;对维护亚洲的水资源和生态平衡具有重要作用。 该数据集涵盖了青海省内的主要地理要素&#xff0c;包…

【案例】--mongodb的响应慢思考案例

目录 一、问题现象及思考思路1、问题现象2、思考思路3、问题分析二、对mongodb查询的影响有哪些1、单条数据大,对查询的影响2、mongodb硬件性能,对查询的影响三、分页查询问题及优化策略1、索引有效利用2、基于索引的游标分页3、聚合策略4、减少查询返回的数据量5、缓存机制6…

Linux服务器及应用环境快速部署、调试、迁移、维护、监控

1. 请解释什么是Linux&#xff1f; Linux是一种开源操作系统&#xff08;Operating System&#xff0c;OS&#xff09;&#xff0c;它最初由Linus Torvalds于1991年创建。自那时起&#xff0c;Linux逐渐发展成为全球最广泛使用的操作系统之一。以下是对Linux的详细解释&#x…

聚焦汽车智能化与电动化,亚洲领先的汽车工业技术博览会 2025年11月与您相约 AUTO TECH 华南展

抢占市场先机︱聚焦汽车智能化与电动化&#xff0c;亚洲领先的汽车工业技术博览会 2025年11月与您相约 AUTO TECH 华南展 随着汽车智能化与电动化的迅猛发展&#xff0c;汽车电子技术、车用功率半导体技术、智能座舱技术、轻量化技术/材料、软件定义汽车、EV/HV技术、测试测量技…

在linux下,找到指定命令对应的路径信息

如果 which 和 whereis 命令都没有找到某个命令的原文件位置&#xff0c;可以尝试以下方法&#xff1a; 一、使用 type 命令 type 命令可以显示一个命令是内置命令还是外部命令&#xff0c;并给出其路径&#xff08;如果是外部命令&#xff09;。 例如&#xff1a; type co…

Android架构组件:MVVM模式的实战应用与数据绑定技巧

目录 引言 一、MVVM模式概述 1.1 MVVM模式简介 1.2 MVVM模式的优势 二、MVVM模式的实现 2.1 项目环境配置 2.2 创建MVVM组件 2.2.1 创建数据模型 2.2.2 创建数据仓库 2.2.3 创建ViewModel 2.2.4 创建布局文件 2.2.5 创建RecyclerView适配器 2.3 在Activity中绑定V…

deepspeed安装报错 No module named ‘dskernels‘解决

pip install deepseek安装报错 Using cached https://pypi.tuna.tsinghua.edu.cn/packages/61/e6/04e2f2de08253e6b779fe7706f2e06d8fb48353e1d33a2fd7805062213d4/deepspeed-0.12.3.tar.gz (1.2 MB)Preparing metadata (setup.py) ... errorerror: subprocess-exited-with-err…

笔记9.18

线程之间的通信是指在多线程程序中&#xff0c;不同线程之间如何交换数据或协调工作。这种通信对于实现复杂的并发程序是至关重要的。以下是几种常见的线程间通信方式&#xff1a; 共享内存&#xff1a; 这是最直接的方式&#xff0c;多个线程通过读写同一块内存区域&#xff0…

bprc二次封装

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、封装的思想二、封装单个服务的信道管理类1.成员变量2.成员函数 三、封装总体的服务信道管理类1.成员变量2.成员函数 四.etcd和brpc联合测试1.服务注册客户端2.服…

透明屏幕有普通屏幕有哪些优点

针对透明玻璃屏幕的安装方案&#xff0c;我们需要综合考虑多个因素&#xff0c;包括安装环境、屏幕尺寸、重量、安全要求以及视觉效果等。以下是一个概括性的安装方案框架&#xff0c;供您参考&#xff1a; 一、前期准备 1.1 需求分析 明确透明玻璃屏幕的使用场景&#xff08…

聊聊对别人表示真正的关注

在工作和生活中,那些重要人士所得到的关注已经很多了&#xff0c;所以你不能只关注那些重要的人&#xff0c;对那些保洁门卫、前台等也需要我们给予真心的关注。 他们可使你的生活正常有序&#xff0c;但却经常被你忽略&#xff0c;见面打个招呼时常跟他们聊一聊&#xff0c;这…

C++速通LeetCode中等第4题-三数之和

解题思路&#xff1a;先排序&#xff0c;固定第一个数&#xff0c;用两个指针分别指向右侧剩余数列的两端&#xff0c;右侧向左移动直到两指针重合&#xff0c;看三数合有没有解&#xff0c;指针遇到相同数字跳过。 class Solution { public:vector<vector<int>> …