LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1665|回复: 16

如何在rh9下面使用nvidia的网卡?

[复制链接]
发表于 2003-12-25 23:49:15 | 显示全部楼层 |阅读模式
我已经按照斑竹大大的那个文章试过了,可是说我缺少nvnet.o文件,我是从nvidia上面down下来的那个NVIDIA_nforce-1.0-0248.tar.gz。在使用的过程中,我也没有发现所谓的一些mrproper文件!而且我解压这个文件的话,就一个nforce文件夹,没有linux-2.4这个文件夹!

我安装的是rh9,好像是10月中旬左右的版本,用的是nvidia的ultra400的主板(这个和装不上驱动有关嘛?)!用lspci -v查看的话,可以看到有显示nvidia的网卡控制器,可是就是在网卡选择的时候看不到nvidia的网卡。

另外,我虽然用的是fttb+lan的,可是我们这儿需要虚拟拨号,是不是安装好网卡以后,直接创建一个xdsl拨号连接就可以了?

各位大大帮忙拉~~~我是linux新手,还有很多不懂,希望多多指教!:thank
发表于 2003-12-26 09:51:58 | 显示全部楼层
如果你的/usr/src有类似linux-2.4.xx这个目录的话,恭喜你,你已经安装了
kernel-source。好啦,你现在可以开始折腾NVIDIA_nforce-1.0-0248.tar.gz这个文件了。
解压它,进到nforce目录make;make install.没有出错的话,就是编译成功。修改
modules.conf,把nvnet加进去,就完事了:)


如果你没有linux-2.4.xx目录,去RH9的光盘里找到kernel-source-2.4.xxx这个RPM装上吧。
 楼主| 发表于 2003-12-26 21:01:31 | 显示全部楼层
我的linux确实有那个目录了,可是该如何修改modules.conf这个文件呢?而且我也没有nvnet.o这个文件啊!我是新手,请说的详细一点,谢谢!
 楼主| 发表于 2003-12-26 21:48:26 | 显示全部楼层
忘了说了,就是在make install的时候出错,说缺少nvnet.o文件!!
发表于 2003-12-26 22:08:25 | 显示全部楼层
nvnet.o是编译成功后生成的驱动程序模块。
请把make install的出错信息贴出来:)

至于如何修改modules.conf, 建议你看看下面这个说明好了:
http://download.nvidia.com/XFree ... Force_1.0-0261.html
 楼主| 发表于 2003-12-26 23:20:03 | 显示全部楼层
错误如下:

make install

make -C  nvnet install
make[1]: Entering directory `/usr/src/nforce/nvnet'
mkdir -p //lib/modules/2.4.20-8/kernel/drivers/net
install -b -m 644 -o root nvnet.o //lib/modules/2.4.20-8/kernel/drivers/net
install: stat‘nvnet.o’失败: 没有那个文件或目录
make[1]: *** [install] Error 1
make[1]: Leaving directory `/usr/src/nforce/nvnet'


make

make -C  nvnet
make[1]: Entering directory `/usr/src/nforce/nvnet'
cc -c -DLINUX -DMODULE -DEXPORT_SYMTAB -D__KERNEL__ -O -Wstrict-prototypes -DCONFIG_PM  -fno-strict-aliasing -mpreferred-stack-boundary=2 -march=i686 -falign-functions=4 -DMODULE -I/usr/src/linux-2.4.20/include   nvnet.c
make[1]: cc: Command not found
make[1]: *** [nvnet.o] Error 127
make[1]: Leaving directory `/usr/src/nforce/nvnet'
make: *** [nvnet_make] Error 2
发表于 2003-12-27 02:45:57 | 显示全部楼层
ake[1]: cc: Command not found

你可能没有安装GCC,下面这个命令查看,如果安装会显示GCC的版本。

rpm -pql | grep gcc

如果没有任何显示,记得去RH9光盘里找到装上。
 楼主| 发表于 2003-12-27 15:55:35 | 显示全部楼层
我已经装上gcc了,可是还是出错!错误如下:
[root@localhost nforce]# make
make -C  nvnet
make[1]: Entering directory `/usr/src/nforce/nvnet'
cc -c -DLINUX -DMODULE -DEXPORT_SYMTAB -D__KERNEL__ -O -Wstrict-prototypes -DCONFIG_PM  -fno-strict-aliasing -mpreferred-stack-boundary=2 -march=i686 -falign-functions=4 -DMODULE -I/usr/src/linux-2.4.20/include   nvnet.c
In file included from /usr/include/linux/module.h:20,
                 from nvnet.h:20,
                 from nvnet.c:21:
/usr/include/linux/modversions.h:1:2: #error Modules should never use kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: #error but rather headers from an appropriate kernel-source package.
/usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include (or similar) to
/usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: #error to build against the currently-running kernel.
In file included from /usr/include/linux/fs.h:23,
                 from /usr/include/linux/capability.h:17,
                 from /usr/include/linux/binfmts.h:5,
                 from /usr/include/linux/sched.h:9,
                 from nvnet.h:23,
                 from nvnet.c:21:
/usr/include/linux/string.h:8:2: warning: #warning Using kernel header in userland!
In file included from /usr/include/linux/sched.h:14,
                 from nvnet.h:23,
                 from nvnet.c:21:
/usr/include/linux/timex.h:173: field `time' has incomplete type
In file included from /usr/include/linux/bitops.h:69,
                 from /usr/include/asm/system.h:7,
                 from /usr/include/linux/sched.h:16,
                 from nvnet.h:23,
                 from nvnet.c:21:
/usr/include/asm/bitops.h:327:2: warning: #warning This includefile is not available on all architectures.
/usr/include/asm/bitops.h:328:2: warning: #warning Using kernel headers in userspace: atomicity not guaranteed
In file included from /usr/include/linux/signal.h:4,
                 from /usr/include/linux/sched.h:25,
                 from nvnet.h:23,
                 from nvnet.c:21:
/usr/include/asm/signal.h:107: parse error before "sigset_t"
/usr/include/asm/signal.h:110: parse error before '}' token
In file included from /usr/include/linux/sched.h:81,
                 from nvnet.h:23,
                 from nvnet.c:21:
/usr/include/linux/timer.h:45: parse error before "spinlock_t"
/usr/include/linux/timer.h:53: parse error before '}' token
/usr/include/linux/timer.h:67: parse error before "tvec_base_t"
/usr/include/linux/timer.h:101: parse error before "tvec_bases"
/usr/include/linux/timer.h: In function `init_timer':
/usr/include/linux/timer.h:105: dereferencing pointer to incomplete type
/usr/include/linux/timer.h:105: dereferencing pointer to incomplete type
/usr/include/linux/timer.h:106: dereferencing pointer to incomplete type
/usr/include/linux/timer.h: In function `timer_pending':
/usr/include/linux/timer.h:121: dereferencing pointer to incomplete type
In file included from nvnet.h:30,
                 from nvnet.c:21:
/usr/include/linux/interrupt.h:44:25: asm/hardirq.h: 没有那个文件或目录
/usr/include/linux/interrupt.h:45:25: asm/softirq.h: 没有那个文件或目录
In file included from nvnet.h:30,
                 from nvnet.c:21:
/usr/include/linux/interrupt.h: At top level:
/usr/include/linux/interrupt.h:77: parse error before '(' token
/usr/include/linux/interrupt.h:78: parse error before '(' token
/usr/include/linux/interrupt.h:106: parse error before "atomic_t"
/usr/include/linux/interrupt.h:109: parse error before '}' token
/usr/include/linux/interrupt.h:127: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here
(not in a function)
/usr/include/linux/interrupt.h:127: requested alignment is not a constant
/usr/include/linux/interrupt.h:154: parse error before '(' token
/usr/include/linux/interrupt.h: In function `tasklet_schedule':
/usr/include/linux/interrupt.h:158: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: At top level:
/usr/include/linux/interrupt.h:162: parse error before '(' token
/usr/include/linux/interrupt.h: In function `tasklet_hi_schedule':
/usr/include/linux/interrupt.h:166: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: In function `tasklet_disable_nosync':
/usr/include/linux/interrupt.h:173: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: In function `tasklet_enable':
/usr/include/linux/interrupt.h:187: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: In function `tasklet_hi_enable':
/usr/include/linux/interrupt.h:193: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: At top level:
/usr/include/linux/interrupt.h:224: parse error before "global_bh_lock"
/usr/include/linux/interrupt.h: In function `mark_bh':
/usr/include/linux/interrupt.h:228: invalid use of undefined type `struct tasklet_struct'
In file included from /usr/include/linux/highmem.h:5,
                 from /usr/include/linux/skbuff.h:26,
                 from nvnet.h:37,
                 from nvnet.c:21:
/usr/include/asm/pgalloc.h:6:24: asm/fixmap.h: 没有那个文件或目录
In file included from /usr/include/linux/highmem.h:5,
                 from /usr/include/linux/skbuff.h:26,
                 from nvnet.h:37,
                 from nvnet.c:21:
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:57: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `get_pgd_slow':
/usr/include/asm/pgalloc.h:59: `pgd_t' undeclared (first use in this function)
/usr/include/asm/pgalloc.h:59: (Each undeclared identifier is reported only once/usr/include/asm/pgalloc.h:59: for each function it appears in.)
/usr/include/asm/pgalloc.h:59: `pgd' undeclared (first use in this function)
/usr/include/asm/pgalloc.h:59: parse error before ')' token
/usr/include/asm/pgalloc.h:62: `USER_PTRS_PER_PGD' undeclared (first use in this function)
/usr/include/asm/pgalloc.h:63: `swapper_pg_dir' undeclared (first use in this function)
/usr/include/asm/pgalloc.h:63: `PTRS_PER_PGD' undeclared (first use in this function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:70: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `get_pgd_fast':
/usr/include/asm/pgalloc.h:80: `pgd_t' undeclared (first use in this function)
/usr/include/asm/pgalloc.h:80: parse error before ')' token
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:83: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `free_pgd_fast':
/usr/include/asm/pgalloc.h:85: `pgd' undeclared (first use in this function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:90: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `free_pgd_slow':
/usr/include/asm/pgalloc.h:99: `pgd' undeclared (first use in this function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:103: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_alloc_one':
/usr/include/asm/pgalloc.h:105: `pte_t' undeclared (first use in this function)
/usr/include/asm/pgalloc.h:105: `pte' undeclared (first use in this function)
/usr/include/asm/pgalloc.h:109: parse error before ')' token
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:118: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_alloc_one_fast':
/usr/include/asm/pgalloc.h:127: `pte_t' undeclared (first use in this function)
/usr/include/asm/pgalloc.h:127: parse error before ')' token
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:130: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_free_fast':
/usr/include/asm/pgalloc.h:132: `pte' undeclared (first use in this function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:137: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_free_slow':
/usr/include/asm/pgalloc.h:139: `pte' undeclared (first use in this function)
/usr/include/asm/pgalloc.h: In function `flush_tlb_mm':
/usr/include/asm/pgalloc.h:183: `current' undeclared (first use in this function)
/usr/include/asm/pgalloc.h: In function `flush_tlb_page':
/usr/include/asm/pgalloc.h:190: dereferencing pointer to incomplete type
/usr/include/asm/pgalloc.h:190: `current' undeclared (first use in this function)
/usr/include/asm/pgalloc.h: In function `flush_tlb_range':
/usr/include/asm/pgalloc.h:197: `current' undeclared (first use in this function)
In file included from nvnet.h:37,
                 from nvnet.c:21:
/usr/include/linux/skbuff.h: At top level:
/usr/include/linux/skbuff.h:100: parse error before "spinlock_t"
/usr/include/linux/skbuff.h:120: parse error before "atomic_t"
/usr/include/linux/skbuff.h:124: parse error before '}' token
/usr/include/linux/skbuff.h:183: parse error before "atomic_t"
/usr/include/linux/skbuff.h:189: conflicting types for `data'
/usr/include/linux/interrupt.h:108: previous declaration of `data'
/usr/include/linux/skbuff.h:215: parse error before '}' token
In file included from nvnet.h:39,
                 from nvnet.c:21:
/usr/include/linux/delay.h:13:23: asm/delay.h: 没有那个文件或目录
In file included from nvnet.c:21:
nvnet.h:44:25: asm/uaccess.h: 没有那个文件或目录
In file included from nvnet.h:47,
                 from nvnet.c:21:
/usr/include/linux/proc_fs.h:70: parse error before "atomic_t"
/usr/include/linux/proc_fs.h:73: parse error before '}' token
/usr/include/linux/proc_fs.h:203: parse error before "void"
In file included from nvnet.c:21:
nvnet.h:162: parse error before "spinlock_t"
nvnet.h:162: warning: no semicolon at end of struct or union
nvnet.h:163: warning: data definition has no type or storage class
nvnet.h:175: parse error before '}' token
nvnet.h:181: warning: `struct pci_device_id' declared inside parameter list
nvnet.c:78: elements of array `nvnet_pci_table' have incomplete type
nvnet.c:79: warning: excess elements in struct initializer
nvnet.c:79: warning: (near initialization for `nvnet_pci_table[0]')
nvnet.c:79: warning: excess elements in struct initializer
nvnet.c:79: warning: (near initialization for `nvnet_pci_table[0]')
nvnet.c:79: `PCI_ANY_ID' undeclared here (not in a function)
nvnet.c:79: warning: excess elements in struct initializer
nvnet.c:79: warning: (near initialization for `nvnet_pci_table[0]')
nvnet.c:79: `PCI_ANY_ID' undeclared here (not in a function)
nvnet.c:79: warning: excess elements in struct initializer
nvnet.c:79: warning: (near initialization for `nvnet_pci_table[0]')
nvnet.c:80: warning: excess elements in struct initializer
nvnet.c:80: warning: (near initialization for `nvnet_pci_table[1]')
nvnet.c:80: warning: excess elements in struct initializer
nvnet.c:80: warning: (near initialization for `nvnet_pci_table[1]')
nvnet.c:80: `PCI_ANY_ID' undeclared here (not in a function)
nvnet.c:80: warning: excess elements in struct initializer
nvnet.c:80: warning: (near initialization for `nvnet_pci_table[1]')
nvnet.c:80: `PCI_ANY_ID' undeclared here (not in a function)
nvnet.c:80: warning: excess elements in struct initializer
nvnet.c:80: warning: (near initialization for `nvnet_pci_table[1]')
nvnet.c:81: warning: excess elements in struct initializer
nvnet.c:81: warning: (near initialization for `nvnet_pci_table[2]')
nvnet.c:81: warning: excess elements in struct initializer
nvnet.c:81: warning: (near initialization for `nvnet_pci_table[2]')
nvnet.c:81: warning: excess elements in struct initializer
nvnet.c:81: warning: (near initialization for `nvnet_pci_table[2]')
nvnet.c:81: warning: excess elements in struct initializer
nvnet.c:81: warning: (near initialization for `nvnet_pci_table[2]')
nvnet.c:84: sizeof applied to an incomplete type
nvnet.c:86: variable `nvnet_driver' has initializer but incomplete type
nvnet.c:88: unknown field `name' specified in initializer
nvnet.c:88: warning: excess elements in struct initializer
nvnet.c:88: warning: (near initialization for `nvnet_driver')
nvnet.c:89: unknown field `id_table' specified in initializer
nvnet.c:89: warning: excess elements in struct initializer
nvnet.c:89: warning: (near initialization for `nvnet_driver')
nvnet.c:90: unknown field `probe' specified in initializer
nvnet.c:90: warning: excess elements in struct initializer
nvnet.c:90: warning: (near initialization for `nvnet_driver')
nvnet.c:91: unknown field `remove' specified in initializer
nvnet.c:91: warning: excess elements in struct initializer
nvnet.c:91: warning: (near initialization for `nvnet_driver')
nvnet.c:93: unknown field `suspend' specified in initializer
nvnet.c:93: warning: excess elements in struct initializer
nvnet.c:93: warning: (near initialization for `nvnet_driver')
nvnet.c:94: unknown field `resume' specified in initializer
nvnet.c:94: warning: excess elements in struct initializer
nvnet.c:94: warning: (near initialization for `nvnet_driver')
nvnet.c: In function `linuxlockalloc':
nvnet.c:103: dereferencing pointer to incomplete type
nvnet.c:105: dereferencing pointer to incomplete type
nvnet.c:106: dereferencing pointer to incomplete type
nvnet.c: In function `linuxalloc':
nvnet.c:137: dereferencing pointer to incomplete type
nvnet.c:142: dereferencing pointer to incomplete type
nvnet.c: In function `linuxfree':
nvnet.c:167: dereferencing pointer to incomplete type
nvnet.c:174: dereferencing pointer to incomplete type
nvnet.c: In function `linuxallocrxbuf':
nvnet.c:227: dereferencing pointer to incomplete type
nvnet.c:231: warning: assignment makes pointer from integer without a cast
nvnet.c:238: dereferencing pointer to incomplete type
nvnet.c:249: dereferencing pointer to incomplete type
nvnet.c:249: dereferencing pointer to incomplete type
nvnet.c:249: `PCI_DMA_FROMDEVICE' undeclared (first use in this function)
nvnet.c: In function `linuxfreerxbuf':
nvnet.c:263: dereferencing pointer to incomplete type
nvnet.c:276: dereferencing pointer to incomplete type
nvnet.c:276: `PCI_DMA_FROMDEVICE' undeclared (first use in this function)
nvnet.c: In function `linuxpackettx':
nvnet.c:292: dereferencing pointer to incomplete type
nvnet.c:300: dereferencing pointer to incomplete type
nvnet.c:306: dereferencing pointer to incomplete type
nvnet.c:306: dereferencing pointer to incomplete type
nvnet.c:306: `PCI_DMA_TODEVICE' undeclared (first use in this function)
nvnet.c:312: dereferencing pointer to incomplete type
nvnet.c:314: dereferencing pointer to incomplete type
nvnet.c:314: dereferencing pointer to incomplete type
nvnet.c:314: dereferencing pointer to incomplete type
nvnet.c:318: dereferencing pointer to incomplete type
nvnet.c: In function `linuxpacketrx':
nvnet.c:345: dereferencing pointer to incomplete type
nvnet.c:352: dereferencing pointer to incomplete type
nvnet.c:356: dereferencing pointer to incomplete type
nvnet.c:356: `PCI_DMA_FROMDEVICE' undeclared (first use in this function)
nvnet.c:360: dereferencing pointer to incomplete type
nvnet.c:370: dereferencing pointer to incomplete type
nvnet.c:374: dereferencing pointer to incomplete type
nvnet.c: In function `linuxlinkchanged':
nvnet.c:396: dereferencing pointer to incomplete type
nvnet.c:400: dereferencing pointer to incomplete type
nvnet.c: In function `nvnet_stats':
nvnet.c:422: dereferencing pointer to incomplete type
nvnet.c:427: dereferencing pointer to incomplete type
nvnet.c:433: dereferencing pointer to incomplete type
nvnet.c:434: dereferencing pointer to incomplete type
nvnet.c:435: dereferencing pointer to incomplete type
nvnet.c:441: dereferencing pointer to incomplete type
nvnet.c:447: dereferencing pointer to incomplete type
nvnet.c:449: dereferencing pointer to incomplete type
nvnet.c:450: dereferencing pointer to incomplete type
nvnet.c:451: dereferencing pointer to incomplete type
nvnet.c:452: dereferencing pointer to incomplete type
nvnet.c:454: dereferencing pointer to incomplete type
nvnet.c:460: dereferencing pointer to incomplete type
nvnet.c: In function `nvnet_multicast':
nvnet.c:479: dereferencing pointer to incomplete type
nvnet.c:480: dereferencing pointer to incomplete type
nvnet.c:492: dereferencing pointer to incomplete type
nvnet.c:492: dereferencing pointer to incomplete type
nvnet.c:494: dereferencing pointer to incomplete type
nvnet.c:498: dereferencing pointer to incomplete type
nvnet.c:498: dereferencing pointer to incomplete type
nvnet.c:504: dereferencing pointer to incomplete type
nvnet.c:518: dereferencing pointer to incomplete type
nvnet.c:520: dereferencing pointer to incomplete type
nvnet.c:522: dereferencing pointer to incomplete type
nvnet.c:523: dereferencing pointer to incomplete type
nvnet.c:529: dereferencing pointer to incomplete type
nvnet.c:558: dereferencing pointer to incomplete type
nvnet.c:558: dereferencing pointer to incomplete type
nvnet.c: In function `nvnet_xmit':
nvnet.c:581: dereferencing pointer to incomplete type
nvnet.c:582: dereferencing pointer to incomplete type
nvnet.c:592: dereferencing pointer to incomplete type
nvnet.c:599: dereferencing pointer to incomplete type
nvnet.c:599: dereferencing pointer to incomplete type
nvnet.c:604: dereferencing pointer to incomplete type
nvnet.c:607: dereferencing pointer to incomplete type
nvnet.c:615: dereferencing pointer to incomplete type
nvnet.c:615: dereferencing pointer to incomplete type
nvnet.c:618: dereferencing pointer to incomplete type
nvnet.c:621: dereferencing pointer to incomplete type
nvnet.c:621: dereferencing pointer to incomplete type
nvnet.c:621: dereferencing pointer to incomplete type
nvnet.c:621: `PCI_DMA_TODEVICE' undeclared (first use in this function)
nvnet.c:628: dereferencing pointer to incomplete type
nvnet.c:635: dereferencing pointer to incomplete type
nvnet.c:635: dereferencing pointer to incomplete type
nvnet.c:636: dereferencing pointer to incomplete type
nvnet.c:637: dereferencing pointer to incomplete type
nvnet.c:637: dereferencing pointer to incomplete type
nvnet.c:638: dereferencing pointer to incomplete type
nvnet.c:639: dereferencing pointer to incomplete type
nvnet.c:639: `jiffies' undeclared (first use in this function)
nvnet.c:653: dereferencing pointer to incomplete type
nvnet.c:653: dereferencing pointer to incomplete type
nvnet.c: In function `nvnet_open':
nvnet.c:674: dereferencing pointer to incomplete type
nvnet.c:676: union has no member named `usecount'
nvnet.c:682: dereferencing pointer to incomplete type
nvnet.c:682: dereferencing pointer to incomplete type
nvnet.c:686: dereferencing pointer to incomplete type
nvnet.c:691: union has no member named `usecount'
nvnet.c:692: dereferencing pointer to incomplete type
nvnet.c:702: dereferencing pointer to incomplete type
nvnet.c:702: `SA_SHIRQ' undeclared (first use in this function)
nvnet.c:702: dereferencing pointer to incomplete type
nvnet.c:707: union has no member named `usecount'
nvnet.c:715: dereferencing pointer to incomplete type
nvnet.c:715: dereferencing pointer to incomplete type
nvnet.c: In function `nvnet_interrupt':
nvnet.c:731: dereferencing pointer to incomplete type
nvnet.c:739: dereferencing pointer to incomplete type
nvnet.c:739: dereferencing pointer to incomplete type
nvnet.c:741: dereferencing pointer to incomplete type
nvnet.c:741: dereferencing pointer to incomplete type
nvnet.c: In function `nvnet_close':
nvnet.c:757: dereferencing pointer to incomplete type
nvnet.c:763: dereferencing pointer to incomplete type
nvnet.c:764: dereferencing pointer to incomplete type
nvnet.c:764: dereferencing pointer to incomplete type
nvnet.c:767: dereferencing pointer to incomplete type
nvnet.c:769: union has no member named `usecount'
nvnet.c: In function `nvnet_ioctl':
nvnet.c:783: dereferencing pointer to incomplete type
nvnet.c:784: dereferencing pointer to incomplete type
nvnet.c:807: dereferencing pointer to incomplete type
nvnet.c:808: dereferencing pointer to incomplete type
nvnet.c:827: dereferencing pointer to incomplete type
nvnet.c:833: dereferencing pointer to incomplete type
nvnet.c:843: dereferencing pointer to incomplete type
nvnet.c: In function `nvnet_init':
nvnet.c:874: dereferencing pointer to incomplete type
nvnet.c:880: dereferencing pointer to incomplete type
nvnet.c:889: dereferencing pointer to incomplete type
nvnet.c:896: dereferencing pointer to incomplete type
nvnet.c:916: dereferencing pointer to incomplete type
nvnet.c:919: dereferencing pointer to incomplete type
nvnet.c:920: dereferencing pointer to incomplete type
nvnet.c:921: dereferencing pointer to incomplete type
nvnet.c:921: dereferencing pointer to incomplete type
nvnet.c:936: dereferencing pointer to incomplete type
nvnet.c:936: dereferencing pointer to incomplete type
nvnet.c:936: dereferencing pointer to incomplete type
nvnet.c:940: dereferencing pointer to incomplete type
nvnet.c:940: dereferencing pointer to incomplete type
nvnet.c:947: dereferencing pointer to incomplete type
nvnet.c:947: dereferencing pointer to incomplete type
nvnet.c:947: dereferencing pointer to incomplete type
nvnet.c: At top level:
nvnet.c:958: conflicting types for `nvnet_probe'
nvnet.h:181: previous declaration of `nvnet_probe'
nvnet.c: In function `nvnet_probe':
nvnet.c:1012: warning: assignment makes pointer from integer without a cast
nvnet.c:1023: dereferencing pointer to incomplete type
nvnet.c:1023: warning: assignment makes pointer from integer without a cast
nvnet.c:1037: dereferencing pointer to incomplete type
nvnet.c:1042: dereferencing pointer to incomplete type
nvnet.c:1043: dereferencing pointer to incomplete type
nvnet.c:1044: dereferencing pointer to incomplete type
nvnet.c:1044: dereferencing pointer to incomplete type
nvnet.c:1046: dereferencing pointer to incomplete type
nvnet.c:1047: dereferencing pointer to incomplete type
nvnet.c:1052: dereferencing pointer to incomplete type
nvnet.c:1053: dereferencing pointer to incomplete type
nvnet.c:1053: dereferencing pointer to incomplete type
nvnet.c:1054: dereferencing pointer to incomplete type
nvnet.c:1056: dereferencing pointer to incomplete type
nvnet.c:1068: dereferencing pointer to incomplete type
nvnet.c:1072: dereferencing pointer to incomplete type
nvnet.c:1074: dereferencing pointer to incomplete type
nvnet.c:1077: dereferencing pointer to incomplete type
nvnet.c:1080: dereferencing pointer to incomplete type
nvnet.c:1081: dereferencing pointer to incomplete type
nvnet.c:1081: dereferencing pointer to incomplete type
nvnet.c:1098: dereferencing pointer to incomplete type
nvnet.c:1099: dereferencing pointer to incomplete type
nvnet.c:1100: dereferencing pointer to incomplete type
nvnet.c:1101: dereferencing pointer to incomplete type
nvnet.c:1102: dereferencing pointer to incomplete type
nvnet.c:1103: dereferencing pointer to incomplete type
nvnet.c:1104: dereferencing pointer to incomplete type
nvnet.c:1122: `KERN_INFO' undeclared (first use in this function)
nvnet.c:1122: parse error before string constant
nvnet.c:1131: parse error before string constant
nvnet.c:1143: parse error before string constant
nvnet.c:1152: parse error before string constant
nvnet.c: In function `nvnet_remove':
nvnet.c:1172: dereferencing pointer to incomplete type
nvnet.c:1173: dereferencing pointer to incomplete type
nvnet.c:1188: dereferencing pointer to incomplete type
nvnet.c:1188: dereferencing pointer to incomplete type
nvnet.c:1190: dereferencing pointer to incomplete type
nvnet.c:1190: dereferencing pointer to incomplete type
nvnet.c:1190: dereferencing pointer to incomplete type
nvnet.c:1192: dereferencing pointer to incomplete type
nvnet.c:1194: dereferencing pointer to incomplete type
nvnet.c:1194: dereferencing pointer to incomplete type
nvnet.c:1195: dereferencing pointer to incomplete type
nvnet.c:1203: dereferencing pointer to incomplete type
nvnet.c:1203: dereferencing pointer to incomplete type
nvnet.c:1204: dereferencing pointer to incomplete type
nvnet.c:1204: dereferencing pointer to incomplete type
nvnet.c: In function `nvnet_suspend':
nvnet.c:1250: dereferencing pointer to incomplete type
nvnet.c: In function `nvnet_resume':
nvnet.c:1275: dereferencing pointer to incomplete type
nvnet.c:1278: dereferencing pointer to incomplete type
nvnet.c: At top level:
nvnet.c:86: storage size of `nvnet_driver' isn't known
make[1]: *** [nvnet.o] Error 1
make[1]: Leaving directory `/usr/src/nforce/nvnet'
make: *** [nvnet_make] Error 2

埃,这次是什么错误啊!我装这块网卡已经装了几天了,真是的!linux就这样难学啊??5555555555555555555
发表于 2003-12-27 18:00:32 | 显示全部楼层
直接在/usr/src目录做一个source的链接。

看一下/usr/src中有一个linux-2.4的目录吧,做一个链接为linux的

ln -s linux-2.4 linux

试一下。

另外,驱动在放在linux的分区中进行解压和安装,否则无效
http://www.linuxsir.cn/forum.php ... 15&pagenumber=4
发表于 2003-12-27 22:23:08 | 显示全部楼层
uname -a
看看你现在使用的内核版本是否与/usr/linux-2.4.xxx完全符合。

RH9未升级前的内核为2.4.18,如果 你使用了在线升级,大概是
2.4.22或者20了,你必须还要下载相应的source包。

折腾LINUX就是这样的,编译某些新软件/驱动之前你必须做好
相应的准备工作。gcc, kernel-source, libXX之类的东西事先
都要装好。之后才能安心编译。

所以建议你以后装LINUX的时候把它开发项的程序包都选上:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表