./makedrv ERROR 1 简单问题求助...

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
Viaxl
帖子: 3
注册时间: 2010-02-01 6:15

./makedrv ERROR 1 简单问题求助...

#1

帖子 Viaxl » 2010-02-01 6:23

我刚接触linux, 笔记本(东芝T112)的网卡是RTL8187SE, 装Ubuntu的过程中引起来非常多的麻烦..

现在在试图按照这篇文章安装驱动

一步一步照做的但是第四步编译驱动出现了问题 有几个ERROR

代码: 全选

viaxl@viaxlU:~/Downloads/rtl8187se$ ./makedrv
rm -f *.mod.c *.mod *.o .*.cmd *.ko  *~
rm -rf /home/viaxl/Downloads/rtl8187se/ieee80211/tmp
make -C /lib/modules/2.6.31-14-generic/build M=/home/viaxl/Downloads/rtl8187se/ieee80211 CC=gcc modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.31-14-generic'
  CC [M]  /home/viaxl/Downloads/rtl8187se/ieee80211/dot11d.o
In file included from /home/viaxl/Downloads/rtl8187se/ieee80211/dot11d.h:4,
                 from /home/viaxl/Downloads/rtl8187se/ieee80211/dot11d.c:11:
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211.h: In function ‘ieee80211_priv’:
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211.h:1489: warning: ‘netdev_priv’ is static but used in inline function ‘ieee80211_priv’ which is not static
  CC [M]  /home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_softmac.o
In file included from /home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_softmac.c:17:
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211.h: In function ‘ieee80211_priv’:
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211.h:1489: warning: ‘netdev_priv’ is static but used in inline function ‘ieee80211_priv’ which is not static
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_associate_complete’:
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_softmac.c:1969: warning: array subscript is above array bounds
  CC [M]  /home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_rx.o
In file included from /home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_rx.c:46:
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211.h: In function ‘ieee80211_priv’:
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211.h:1489: warning: ‘netdev_priv’ is static but used in inline function ‘ieee80211_priv’ which is not static
  CC [M]  /home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_tx.o
In file included from /home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_tx.c:56:
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211.h: In function ‘ieee80211_priv’:
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211.h:1489: warning: ‘netdev_priv’ is static but used in inline function ‘ieee80211_priv’ which is not static
  CC [M]  /home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_wx.o
In file included from /home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_wx.c:37:
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211.h: In function ‘ieee80211_priv’:
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211.h:1489: warning: ‘netdev_priv’ is static but used in inline function ‘ieee80211_priv’ which is not static
  CC [M]  /home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_module.o
In file included from /home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_module.c:55:
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211.h: In function ‘ieee80211_priv’:
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211.h:1489: warning: ‘netdev_priv’ is static but used in inline function ‘ieee80211_priv’ which is not static
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_module.c: In function ‘alloc_ieee80211_rtl’:
/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_module.c:116: error: ‘struct net_device’ has no member named ‘hard_start_xmit’
make[2]: *** [/home/viaxl/Downloads/rtl8187se/ieee80211/ieee80211_module.o] Error 1
make[1]: *** [_module_/home/viaxl/Downloads/rtl8187se/ieee80211] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic'
make: *** [modules] Error 2
rm -f *.mod.c *.mod *.o .*.cmd *.ko *~
rm -rf /home/viaxl/Downloads/rtl8187se/rtl8185/tmp
make -C /lib/modules/2.6.31-14-generic/build M=/home/viaxl/Downloads/rtl8187se/rtl8185 CC=gcc modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.31-14-generic'
  CC [M]  /home/viaxl/Downloads/rtl8187se/rtl8185/r8180_core.o
In file included from /home/viaxl/Downloads/rtl8187se/rtl8185/r8180.h:44,
                 from /home/viaxl/Downloads/rtl8187se/rtl8185/r8180_core.c:67:
/home/viaxl/Downloads/rtl8187se/rtl8185/ieee80211.h: In function ‘ieee80211_priv’:
/home/viaxl/Downloads/rtl8187se/rtl8185/ieee80211.h:1489: warning: ‘netdev_priv’ is static but used in inline function ‘ieee80211_priv’ which is not static
/home/viaxl/Downloads/rtl8187se/rtl8185/r8180_core.c: In function ‘rtl8180_shutdown’:
/home/viaxl/Downloads/rtl8187se/rtl8185/r8180_core.c:199: error: ‘struct net_device’ has no member named ‘stop’
/home/viaxl/Downloads/rtl8187se/rtl8185/r8180_core.c: In function ‘rtl8180_init’:
/home/viaxl/Downloads/rtl8187se/rtl8185/r8180_core.c:4582: error: ‘struct net_device’ has no member named ‘get_stats’
/home/viaxl/Downloads/rtl8187se/rtl8185/r8180_core.c: In function ‘rtl8180_pci_probe’:
/home/viaxl/Downloads/rtl8187se/rtl8185/r8180_core.c:5967: error: ‘struct net_device’ has no member named ‘open’
/home/viaxl/Downloads/rtl8187se/rtl8185/r8180_core.c:5968: error: ‘struct net_device’ has no member named ‘stop’
/home/viaxl/Downloads/rtl8187se/rtl8185/r8180_core.c:5970: error: ‘struct net_device’ has no member named ‘tx_timeout’
/home/viaxl/Downloads/rtl8187se/rtl8185/r8180_core.c:5972: error: ‘struct net_device’ has no member named ‘do_ioctl’
/home/viaxl/Downloads/rtl8187se/rtl8185/r8180_core.c:5973: error: ‘struct net_device’ has no member named ‘set_multicast_list’
/home/viaxl/Downloads/rtl8187se/rtl8185/r8180_core.c:5974: error: ‘struct net_device’ has no member named ‘set_mac_address’
make[2]: *** [/home/viaxl/Downloads/rtl8187se/rtl8185/r8180_core.o] Error 1
make[1]: *** [_module_/home/viaxl/Downloads/rtl8187se/rtl8185] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic'
make: *** [modules] Error 2
viaxl@viaxlU:~/Downloads/rtl8187se$ 
很郁闷 之前试图装一个叫ndiswrapper的东西来加载windows驱动也装不起来 非常类似的情况 三行星号 ERROR 1,2,2

请高手解答 见笑了.. >_<
hujy
帖子: 218
注册时间: 2006-05-25 10:13
来自: 明州

Re: ./makedrv ERROR 1 简单问题求助...

#2

帖子 hujy » 2010-02-01 12:30

可能编译环境不完整。
Viaxl
帖子: 3
注册时间: 2010-02-01 6:15

Re: ./makedrv ERROR 1 简单问题求助...

#3

帖子 Viaxl » 2010-02-01 16:11

还是没有进展.. 顶起
Viaxl
帖子: 3
注册时间: 2010-02-01 6:15

Re: ./makedrv ERROR 1 简单问题求助...

#4

帖子 Viaxl » 2010-02-02 4:11

艹 又折腾了一天终于(竟然真的)让我找到了办法

这是个BUG, 这个帖子的二楼提出了修复此bug的办法
Well, I fixed the ndiswrapper problem. Turns out to be a bug in the software.
open ntoskernel.h file inside ndiswrapper-1.55/driver and then change the line 878 as follows (31 is changed to 32)
old line:
Code:
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)
new line:
Code:
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,32)
即把ndiswrapper-1.55/driver/ntoskernel.h这个文件的878行作上面的修改就能成功编译了

有的同学说 你为什么不直接apt-get呢, 答案是, 直接编译的版本也有bug.. 我试了, 在这篇文档的2.2.1下面有声明.. 不创建kernel模块, 会导致error FATAL: Module ndiswrapper not found when you run modprobe ndiswrapper
回复