admin管理员组

文章数量:1535784

2024年4月1日发(作者:)

BSD系统安装RTL8111B网卡(DG31主板)驱动

因为FreeBSD的内核有自带的驱动来支持RTL8139C和RTL819S。要使用RTL8139C+、

RTL8169SB、RTL8169SC、RTL8168B 和 RTL8101E,需要通过重新编译你的FreeBSD内

核来升级你的NIC(Network Interface Card,网络接口卡)驱动。

首先我们外接一块网卡安装好FreeBSD 6.0,安装的时候需要选择开发包组件。系统安

装好之后我们通过以下的8个步骤来完成FreeBSD添加DG31主板的RTl8111B网卡驱动。

1.保留原始网卡驱动源码

# cd /usr/src/sys/pci

# cp if_rl.c if_

# cp if_rlreg.h if_

# cd /usr/src/sys/modules

# cp Makefile

# cd /usr/src/sys/modules/rl

# cp Makefile

# cd /usr/src/sys/i386/conf/

# cp GENERIC

2. 重新编译你的内核(你必须要先安装你的FreeBSD 源代码)

删除rl、re (RTL网卡在BSD里的设备名)

# vi /usr/src/sys/i386/conf/GENERIC

找到rl、re并删除

# PCI Ethernet NICs that use the common MII bus controller code.

# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!

(删除)device re # RealTek 8139C+/8169/8169S/8110S

(删除)device rl # RealTek 8129/8139

# vi /usr/src/sys/modules/Makefile

找到rl、re并删除

# oldcard -- specialized use for debugging only.

# owi -- totally unsupported for debugging only.

SUBDIR= ${_3dfx}

${_3dfx_linux}

rc4

re (删除)

reiserfs

rl (删除)

rp

3. 重新编译内核

# cd /usr/src/sys/i386/conf

# /usr/sbin/config GENERIC

# cd ../compile/GENERIC

# make depend

# make

# make install

# reboot

4. 更新你的驱动源码,上网下载RTL8111B的FreeBSD的驱动,然后解压。

下载驱动:

#ftp 218.15.21.121 121

ftp> cd linux

ftp> get rtl811b_bsd_drv_

local: rtl811b_bsd_drv_ remote: rtl811b_bsd_drv_

229 Entering Extended Passive Mode (|||61000|)

150 Data connection accepted from 218.15.21.121:55941; transfer starting for

/linux/rtl811b_bsd_drv_ (25806 bytes)

100% |*********************************************************| 25806 5.00

MB/s

00:00 ETA

226 File sent ok.

25806 bytes received in 00:00 (2.34 MB/s)

ftp> quit

解压驱动文件:

# tar -xf rtl811b_bsd_drv_

复制驱动:

# cd rtl_bsd_drv_v175

# cp if_rl.c /usr/src/sys/pci

# cp if_rlreg.h /usr/src/sys/pci

# cp Makefile /usr/src/sys/modules/rl

5. 构建驱动

# cd /usr/src/sys/modules/rl

# make clean

# make

6. 安装驱动

# cd /usr/src/sys/modules/rl

# kldload ./if_

执行到这一步的时候,就可以使用 /etc/netstart 来重新加载网络配置和使用 ifconfig -a 来查

看FreeBSD 是否识别了网卡,网卡的设备名是 rl0,显示使用是的 RTL8139 的芯片

7. 配置启动时激活网卡

# vi /etc/

在usbd_enable="YES"下面添加以下两行:

cd /usr/src/sys/modules/rl

kldload ./if_

8. 重启FreeBSD并设置IP

# reboot

# vi /etc/

(网卡配置文件)

# -- sysinstall generated deltas -- # Sat Jul 22 17:57:17 2028

# Created: Sat Jul 22 17:57:17 2028

# Enable network daemons for user convenience.

# Please make all changes to this file, not to /etc/defaults/.

# This file now contains just the overrides from /etc/defaults/.

linux_enable="YES"

sshd_enable="YES"

usbd_enable="YES"

cd /usr/src/sys/modules/rl

kldload ./if_

ifconfig_rl0="inet 192.168.1.200 netmask 255.255.255.0"

defaultrouter="192.168.1.1"

hostname="qy.244"

本文标签: 驱动网卡主板安装系统