📄 续530tx.txt
字号:
作者:studyboy
email: studyboy@21cn.com
日期:2001-7-22 22:17:03
3、修改
/usr/src/linux/drivers/net/Makefile
原始程序:
......
ifeq ($(CONFIG_TLAN),y)
L_OBJS += tlan.o
else
ifeq ($(CONFIG_TLAN),m)
M_OBJS += tlan.o
endif
endif
ifeq ($(CONFIG_VIA_RHINE),y)
L_OBJS += via-rhine.o
else
ifeq ($(CONFIG_VIA_RHINE),m)
M_OBJS += via-rhine.o
endif
endif
ifeq ($(CONFIG_ZNET),y)
L_OBJS += znet.o
endif
......
修改成:
......
ifeq ($(CONFIG_TLAN),y)
L_OBJS += tlan.o
else
ifeq ($(CONFIG_TLAN),m)
M_OBJS += tlan.o
endif
endif
ifeq ($(CONFIG_VIA_RHINE),y)
L_OBJS += via-rhine.o
else
ifeq ($(CONFIG_VIA_RHINE),m)
M_OBJS += via-rhine.o
endif
endif
#ifeq ($(CONFIG_VIA_RHINEB),y)
#L_OBJS += via-rhineB.o
#else
# ifeq ($(CONFIG_VIA_RHINEB),m)
# M_OBJS += via-rhineB.o
# endif
#endif
ifeq ($(CONFIG_ZNET),y)
L_OBJS += znet.o
endif
......
二、 配置kernel
运行命令 make conifg 或者 make menuconfig, 我个人喜欢用 make menuconfig。如果上面的修改都对的话,你就能在
Networking device support --> Ethernet (10 or 100Mbit)
里找到 “VIA Rhine RevB support”, 要 <*> 还是 就看个人考虑吧, 我是选择 把驱动程序做成一个模块,
做成模块还要改 modules.conf,如果是直接加进 kernel 里的话要在 lilo.conf 里加上设置参数。
三、 编译kernel
接下来 make dep,
make BzImage,
make modules
make modules_install
就跟平常一样了。
make modules_install后可在 /lib/modules/kernel-ver/net 里找到
via-rhine.o 与
via-rhineB.o
四、修改 /etc/modules.conf 或/etc/lilo.conf
1、查看网卡的中断和地址设置
运行命令
cat /etc/proc
看一看网卡的中断和地址设置
Vendor id=1106, Device id=3043 ==> 这是 RevA 的卡
Vendor id=1106, Device id=3065 ==> 这是 RevB 的卡
Vendor.....的下一行有 IRQ 的 data, 下两行有 IO PORT 的 data
我的 RevA irq 为 9, RevB 的 irq 为 10.
2、 修改 /etc/modules.conf (旧版的 modprobe 使用 /etc/conf.modules),加入下面两行:
alias eth0 via-rhine io=0x8000 irq=9
alias eth1 via-rhineB io=0x8400 irq=10
(我的电脑不加 io 也能动, 但不加 irq 就不行)
3、如果你在配置kernel的时候,将网卡的驱动程序直接打进kernel,在这里你要 修改 /etc/lilo.conf ,加入两行
ether=0,0,eth0
ether=0,0,eth1
如果不能驱动的,那就定写上详细的参数:
ether=9,0x8000,eth0
ether=10,0x8400,eth1
大致上这样就行了,你可以试试,如果有写错的地方, 也请各位不吝指正。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -