目录
腾达W311MA无线网卡驱动安装 ubuntu16.04
官网下载驱动W311MAV3.0_Linux_Driver ,注意免驱版不支持linux
,我就买错了,装了驱动发现不能用,后来问了技术支持。下面是安装过程中几条错误的处理记录。
错误1: incompatible types when assigning to type ‘int’ from type ‘kuid_t’
vi os/linux/Rt_linux.c
replace on line 991
- pOSFSInfo->fsuid = current_fsuid();
+ pOSFSInfo->fsuid = current_fsuid().val;
replace on line 992
- pOSFSInfo->fsgid = current_fsgid();
+ pOSFSInfo->fsgid = current_fsgid().val;
错误2: ‘OS_NDIS_MINIPORT_TIMER has no member named ‘data’
__inline static void _init_timer(_timer *ptimer,_nic_hdl nic_hdl,void *pfunc,void* cntx)
{
//setup_timer(ptimer, pfunc,(u32)cntx);
- ptimer->function = pfunc;
- ptimer->data = (unsigned long)cntx;
- init_timer(ptimer);
+ //ptimer->function = pfunc;
+ //ptimer->data = (unsigned long)cntx;
+ // init_timer(ptimer);
+ timer_setup(ptimer, pfunc, (unsigned long)cntx);
}
错误3: string.h:343:4: error: call to ‘__read_overflow2
vi /os/linux/sta_ioctl.c
replace on line number 700
- memcpy(extra, addr, i*sizeof(addr[0]));
+ memcpy(extra, addr, i*sizeof(struct sockaddr));