?? 續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 + -