免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1324 | 回复: 9
打印 上一主题 下一主题

关于LINUX9.0下千兆网卡的安装??? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-19 14:56 |只看该作者 |倒序浏览
我在linux9.0下有一块10/100M的网卡,现在增加了一块千兆网卡,型号是DGE-530T GIGABIT NIC,不知道在9.0下如何装驱动,附送的光盘上有个Linux的驱动,“sk98lin.gz”,按照上面的readme,安装不起来。希望高手能帮我解决这个问题???

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-07-19 15:43 |只看该作者

关于LINUX9.0下千兆网卡的安装???

有什么错误提示啊?有没有内核源码在?

论坛徽章:
0
3 [报告]
发表于 2004-07-19 15:49 |只看该作者

关于LINUX9.0下千兆网卡的安装???

"有没有内核源码在?"是什么意思啊,不太明白,是不是要重新编译内核啊?请指教,谢谢!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2004-07-19 15:50 |只看该作者

关于LINUX9.0下千兆网卡的安装???

先把错误提示贴出来吧,不然别人怎么知道你有什么错误?怎么帮你?我装过的网卡大部分需要内核源码来生成相应的模块儿,不知道你的是不是也这样。

论坛徽章:
0
5 [报告]
发表于 2004-07-19 17:47 |只看该作者

关于LINUX9.0下千兆网卡的安装???

gcc -D__KERNEL__ -I/admin/kernel-2.4.18/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer
-fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2
-march=i586 -DKBUILD_BASENAME=selection -DEXPORT_SYMTAB -c
selection.c
gcc -D__KERNEL__ -I/admin/kernel-2.4.18/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer
-fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2
-march=i586 -DKBUILD_BASENAME=serial -DEXPORT_SYMTAB -c serial.c
In file included from serial.c:181:
/admin/kernel-2.4.18/include/linux/serialP.h:27: parse error
serial.c:201: parse error
serial.c:204: parse error
serial.c:225: parse error
serial.c:677: parse error
serial.c:1432: parse error
serial.c:1581: parse error
serial.c:2157: parse error
serial.c:2204: parse error
serial.c:2381: parse error
serial.c:2538: parse error
serial.c:2553: parse error
serial.c:3167: parse error
serial.c:3831: parse error
serial.c:3836: linux/symtab_begin.h: No such file or directory
serial.c:3839: linux/symtab_end.h: No such file or directory
serial.c:5386: parse error
serial.c:5389: parse error
serial.c:5424: parse error
serial.c:5427: parse error
serial.c:5438: parse error
serial.c:5445: parse error
serial.c: In function `receive_chars':
serial.c:680: warning: implicit declaration of function
`queue_task_irq_off'
serial.c: In function `rs_write':
serial.c:1876: warning: implicit declaration of function
`copy_from_user'
serial.c: In function `get_serial_info':
serial.c:2074: warning: implicit declaration of function `copy_to_user'
serial.c: At top level:
serial.c:3835: variable `serial_syms' has initializer but incomplete
type
serial.c:3837: warning: implicit declaration of function `X'
serial.c:3837: warning: excess elements in struct initializer
serial.c:3837: warning: (near initialization for `serial_syms')
serial.c:3838: warning: excess elements in struct initializer
serial.c:3838: warning: (near initialization for `serial_syms')
serial.c:2398: warning: `rs_break' defined but not used
serial.c:3835: warning: `serial_syms' defined but not used
make[3]: *** [serial.o] Error 1
make[3]: Leaving directory `/admin/kernel-2.4.18/drivers/char'
make[2]: *** [first_rule] Error 2
make[2]: Leaving directory `/admin/kernel-2.4.18/drivers/char'
make[1]: *** [_subdir_char] Error 2
make[1]: Leaving directory `/admin/kernel-2.4.18/drivers'
make: *** [_dir_drivers] Error 2

出错信息!

论坛徽章:
0
6 [报告]
发表于 2004-07-19 19:02 |只看该作者

关于LINUX9.0下千兆网卡的安装???

上面是编译内核的出错信息,现在是通过光盘上驱动make的错误信息

gcc -D__KERNEL__ -DMODULE -D__SMP__ -O2 -Wall -Wstrict-prototypes -I/usr/src/linux-2.4/include -I. -DSK_USE_CSUM    -c -o skge.o skge.c
In file included from /usr/src/linux-2.4/include/net/sock.h:60,
                 from /usr/src/linux-2.4/include/net/ip.h:39,
                 from /usr/src/linux-2.4/include/net/checksum.h:31,
                 from h/skdrv1st.h:140,
                 from skge.c:369:
/usr/src/linux-2.4/include/linux/if_wanpipe.h:105:41: missing binary operator before '('
skge.c:2978: warning: `SetQueueSizes' defined but not used
make: *** [skge.o] Error 1

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2004-07-19 20:59 |只看该作者

关于LINUX9.0下千兆网卡的安装???

不需要编译内核,但需要内核的源码。看一下你的makefile和readme里怎么写的。

论坛徽章:
0
8 [报告]
发表于 2004-07-19 21:51 |只看该作者

关于LINUX9.0下千兆网卡的安装???

Install linux driver as following command:

0. tar xvzf sk98lin.tgz, then goto sk98lin dir.
1. make all
2. insmod sk98lin.o
3. ifconfig eth0 up 10.xxx.xxx.xxx netmask 255.0.0.0
                    ^^^^^^^^^^^^^^^\            ^^^^^^^^\
                                    IP                     NETMASK
Now eth0 should active, you can test it by "ping" or get more information by
"ifconfig". If tested ok, continue the next step.


readme就是这么写的,但是make all出错!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2004-07-19 22:38 |只看该作者

关于LINUX9.0下千兆网卡的安装???

有makefile吗?

论坛徽章:
0
10 [报告]
发表于 2004-07-20 12:23 |只看该作者

关于LINUX9.0下千兆网卡的安装???

makefile全部内容

#
# Makefile for D-Link DGE-530T Linux driver
# Copyright (c) 2003 D-Link Corporation
# Writen by Edward Peng.<edward_peng@dlink.com.tw>;
# Modified by Peter Wu.<peter_wu@dlink.com.tw>;
# http://www.dlink.com.tw
#

CC := gcc

OBJS := \
                skge.o                \
                skdim.o                \
                skaddr.o        \
                skgehwt.o        \
                skgeinit.o        \
                skgepnmi.o        \
                skgesirq.o        \
                ski2c.o                \
                sklm80.o        \
                skqueue.o        \
                skrlmt.o        \
                sktimer.o        \
                skvpd.o                \
                skxmac2.o        \
                skproc.o        \
                skcsum.o
TARGET := sk98lin.o

#DEBUG := y
#DBGDEF =  \
# -DDEBUG

ifdef DEBUG
DBGDEF +=  \
-DSK_DEBUG_CHKMOD=0x00000000L \
-DSK_DEBUG_CHKCAT=0x00000000L
endif

# **** possible debug modules for SK_DEBUG_CHKMOD *****************
# SK_DBGMOD_MERR        0x00000001L     /* general module error indication */
# SK_DBGMOD_HWM         0x00000002L     /* Hardware init module */
# SK_DBGMOD_RLMT        0x00000004L     /* RLMT module */
# SK_DBGMOD_VPD         0x00000008L     /* VPD module */
# SK_DBGMOD_I2C         0x00000010L     /* I2C module */
# SK_DBGMOD_PNMI        0x00000020L     /* PNMI module */
# SK_DBGMOD_CSUM        0x00000040L     /* CSUM module */
# SK_DBGMOD_ADDR        0x00000080L     /* ADDR module */
# SK_DBGMOD_DRV         0x00010000L     /* DRV module */

# **** possible debug categories for SK_DEBUG_CHKCAT **************
# *** common modules ***
# SK_DBGCAT_INIT        0x00000001L     module/driver initialization
# SK_DBGCAT_CTRL        0x00000002L     controlling: add/rmv MCA/MAC and other controls (IOCTL)
# SK_DBGCAT_ERR         0x00000004L     error handling paths
# SK_DBGCAT_TX          0x00000008L     transmit path
# SK_DBGCAT_RX          0x00000010L     receive path
# SK_DBGCAT_IRQ         0x00000020L     general IRQ handling
# SK_DBGCAT_QUEUE       0x00000040L     any queue management
# SK_DBGCAT_DUMP        0x00000080L     large data output e.g. hex dump
# SK_DBGCAT_FATAL       0x00000100L     large data output e.g. hex dump

# *** driver (file skge.c) ***
# SK_DBGCAT_DRV_ENTRY           0x00010000      entry points
# SK_DBGCAT_DRV_???             0x00020000      not used
# SK_DBGCAT_DRV_MCA             0x00040000      multicast
# SK_DBGCAT_DRV_TX_PROGRESS     0x00080000      tx path
# SK_DBGCAT_DRV_RX_PROGRESS     0x00100000      rx path
# SK_DBGCAT_DRV_PROGRESS        0x00200000      general runtime
# SK_DBGCAT_DRV_???             0x00400000      not used
# SK_DBGCAT_DRV_PROM            0x00800000      promiscuous mode
# SK_DBGCAT_DRV_TX_FRAME        0x01000000      display tx frames
# SK_DBGCAT_DRV_ERROR           0x02000000      error conditions
# SK_DBGCAT_DRV_INT_SRC         0x04000000      interrupts sources
# SK_DBGCAT_DRV_EVENT           0x08000000      driver events


K_VER=$(shell uname -r)
INCLUDEDIR=$(shell if [ -e /usr/src/linux-$(K_VER)/include ]; \
        then echo "/usr/src/linux-$(K_VER)/include"; \
        elif [ -e /usr/src/linux/include ]; \
        then echo "/usr/src/linux/include"; \
        else echo "/usr/include"; fi)

CFLAGS := -D__KERNEL__ -DMODULE -D__SMP__ -O2 -Wall -Wstrict-prototypes -I$(INCLUDEDIR) -I. -DSK_USE_CSUM $(DBGDEF)

$(TARGET):        $(OBJS)
                $(LD) -r -o $@ $(OBJS)
                rm -f $(OBJS)

# Common make rules
%.o:        %.c %.h
        $(CC) $(CFLAGS) $(DEBUG) $(EXTRAS) -c $<
all:    $(TARGET)
clean:
        rm -f $(OBJS) $(TARGET)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP