2024年4月2日发(作者:稽幻桃)
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"
2024年4月2日发(作者:稽幻桃)
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"