在飞腾D2000/8平台下ubuntu内核添加WX1860和WX1820的驱动

UD VPX-404采用FT D2000/8平台,支持UEFI+麒麟V10和UBOOT+ubantu两种模式。uboot启动后,网卡芯片WX1860和WX1820是挂载到X100的PCIe口的,故需要添加驱动。

  1. 内核添加网讯1860驱动
    1. 创建文件ngbe目录

在phytium-linux-kernel-kernel-5.10_v2.0_network/drivers/net/ethernet目录下创建ngbe文件夹,输入mkdir ngbe

    1. 拷贝源文件

将1860驱动源码拷贝到ngbe目录下。

进入ngbe-1.2.2/src目录下输入:cp -r * phytium-linux-kernel-kernel-5.10_v2.0_network/drivers/net/ethernet/ngbe/

    1. 添加配置选项

在ngbe目录下创建Kconfig文件,输入以下配置:

SPDX-License-Identifier: GPL-2.0

config NGBE

tristate "WangXun NGBE Ethernet support"

depends on PCI

select PHYLIB

select CRC32

select PTP_1588_CLOCK

help

This driver supports WangXun NGBE gigabit Ethernet adapters.

To compile his driver as a module, choose M here. The module

will be called ngbe.

    1. 在ngbe创建 下Makefile:

输入:

SPDX-License-Identifier: GPL-2.0

obj-$(CONFIG_NGBE) += ngbe.o

ngbe-objs := ngbe_main.o ngbe_lib.o ngbe_ethtool.o ngbe_param.o \

ngbe_phy.o ngbe_mbx.o ngbe_hw.o ngbe_ptp.o \

kcompat.o kcompat_ethtool.o

ngbe-$(CONFIG_DEBUG_FS) += ngbe_debugfs.o

ngbe-$(CONFIG_PCI_IOV) += ngbe_sriov.o

ngbe-$(CONFIG_PCI_IOV) += ngbe_pcierr.o

ngbe-$(CONFIG_PROC_FS) += ngbe_procfs.o

ngbe-$(CONFIG_SYSFS) += ngbe_sysfs.o

    1. 修改 vim drivers/net/ethernet/Kconfig

添加source "drivers/net/ethernet/ngbe/Kconfig"

    1. 修改drivers/net/ethernet/Makefile

添加:obj-$(CONFIG_NGBE) += ngbe/

  1. 内核添加网讯1820驱动
    1. 修改内核源码文件夹/drivers/net/ethernet/的Kconfig

在Kconfig的config DNET下方长列"source"处插入

source "drivers/net/ethernet/wangxun/Kconfig"

    1. 修改内核源码文件夹/drivers/net/ethernet/的Makefile

任意行插入:obj-$(CONFIG_NET_VENDOR_WANGXUN) += wangxun/

    1. 在内核源码文件夹/drivers/net/ethernet/下创建wangxun目录

将驱动源码src文件夹复制进该wangxun文件夹并更名为txgbe

    1. 在drivers/net/ethernet/wangxun下创建Kconfig

输入Kconfig内容:

config NET_VENDOR_WANGXUN

bool "Wangxun devices"

default y

if NET_VENDOR_WANGXUN

config TXGBE

tristate "Wangxun(R) 10GbE PCI Express adapters support"

depends on PCI

depends on PTP_1588_CLOCK

select MDIO

select PHYLIB

endif # NET_VENDOR_WANGXUN

    1. 在drivers/net/ethernet/wangxun下创建Makefile

输入:obj-$(CONFIG_TXGBE) += txgbe/

相关推荐
无足鸟ICT36 分钟前
【RHCA+】查看变量
linux·运维·服务器
Kina_C1 小时前
Linux DNS 服务器-从高速缓存到辅助 DNS 部署指南
linux·运维·服务器·dns
suaizai_1 小时前
TypeScript 7 正式发布!Vue 暂被 “拒之门外“ !!!
linux·运维·ubuntu
慕伏白2 小时前
【慕伏白】Linux 系统如何根据端口号关闭进程
linux·运维·服务器
letisgo52 小时前
VMware Workstation + Ubuntu 26.04 LTS 小白运维部署手册
linux·运维·ubuntu
IT探索2 小时前
Linux 查找文件指令总结
linux·算法
晚风吹长发2 小时前
Docker使用——Docker容器及相关命令
linux·运维·服务器·docker·容器·架构
sulikey3 小时前
个人Linux操作系统学习笔记11 - 环境变量
linux·笔记·学习
Kina_C3 小时前
NFS与Autofs快速讲解-从原理到实战配置
linux·nfs·autofs
皮卡狮3 小时前
文件系统:磁盘硬件寻址和系统软件寻址
linux