亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 5659 | 回復: 16
打印 上一主題 下一主題

無線網(wǎng)卡編譯的問題 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-11-04 12:58 |只看該作者 |倒序瀏覽
錯誤提示:
[root@localhost RT25USB-SRC-V2.0.8.0]# make
make -C /root/2.6.22 SUBDIRS=/root/RT25USB-SRC-V2.0.8.0 modules
make[1]: Entering directory `/root/2.6.22'
  CC [M]  /root/RT25USB-SRC-V2.0.8.0/rtusb_main.o
/root/RT25USB-SRC-V2.0.8.0/rtusb_main.c: In function 'CMDHandler':
/root/RT25USB-SRC-V2.0.8.0/rtusb_main.c:1079: warning: unused variable 'pkey'
/root/RT25USB-SRC-V2.0.8.0/rtusb_main.c:1078: warning: unused variable 'i'
/root/RT25USB-SRC-V2.0.8.0/rtusb_main.c: In function 'usb_rtusb_probe':
/root/RT25USB-SRC-V2.0.8.0/rtusb_main.c:1807: error: 'dev_base' undeclared (first use in this function)
/root/RT25USB-SRC-V2.0.8.0/rtusb_main.c:1807: error: (Each undeclared identifier is reported only once
/root/RT25USB-SRC-V2.0.8.0/rtusb_main.c:1807: error: for each function it appears in.)
/root/RT25USB-SRC-V2.0.8.0/rtusb_main.c:1807: error: 'struct net_device' has no member named 'next'
make[2]: *** [/root/RT25USB-SRC-V2.0.8.0/rtusb_main.o] 錯誤 1
make[1]: *** [_module_/root/RT25USB-SRC-V2.0.8.0] 錯誤 2
make[1]: Leaving directory `/root/2.6.22'
make: *** [all] 錯誤 2
[root@localhost RT25USB-SRC-V2.0.8.0]#

開發(fā)環(huán)境描述:
REDHAT AS5.1 內(nèi)核版本:2.6.18-53.el5-i686'
交叉編譯器環(huán)境:
Gcc 4.2.1 glibc 2.6.1
目標板內(nèi)核:
2.6.22
無線網(wǎng)卡芯片RT2571

論壇徽章:
0
2 [報告]
發(fā)表于 2008-11-04 12:59 |只看該作者

驅動的makfile

CC = /home/arm/toolchains/bin/arm-s3c2410-linux-gnueabi-gcc
LD = /home/arm/toolchains/bin/arm-s3c2410-linux-gnueabi-ld


ARCH = arm
CROSS_COMPILE = /home/arm/toolchains/bin/arm-s3c2410-linux-gnueabi-

WFLAGS := -Wall -Wstrict-prototypes -Wno-trigraphs

## Comment/uncomment the following line to enable/disable debugging
#CFLAGS += -DDBG

CFLAGS += $(WFLAGS) -fsigned-char

obj-m := rt2570.o

rt2570-objs :=  rtusb_main.o  mlme.o rtusb_bulk.o connect.o sync.o rtusb_init.o rtmp_tkip.o wpa.o rtmp_wep.o rtusb_info.o assoc.o auth.o auth_rsp.o md5.o rtusb_io.o sanity.o rtusb_data.o

#KDIR:=/root/linux-2.6.24
KDIR:=/root/2.6.22
#KERNEL_SRC:=/root/linux-2.6.24
KERNEL_SRC:=/root/2.6.22

MODULE_NAME:=rt2570

PATCHLEVEL:=6

ND_CONF=/etc/sysconfig/network-scripts/ifcfg-rausb0

ifdef NDDIR
        NDDIR := $(NDDIR)
else
        NDDIR := /etc/sysconfig/network-scripts
endif

ifdef MOD_CONF
        MOD_CONF := $(MOD_CONF)       
else
        MOD_CONF := /etc/modprobe.conf
endif

all:
        make -C $(KERNEL_SRC) SUBDIRS=$(shell pwd) modules

#clean:
#        rm -rf *.o *~ .*.cmd *.ko *.mod.c .tmp_versions built-in.o

[ 本帖最后由 dreamice 于 2008-11-4 13:02 編輯 ]

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
3 [報告]
發(fā)表于 2008-11-04 13:00 |只看該作者

回復 #1 finalfantasy000 的帖子

能否把你的rtusb_main.c程序貼出來?開發(fā)環(huán)境內(nèi)核版本和目標內(nèi)核版本不一致,這個可能是版本差異引起的錯誤。

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
4 [報告]
發(fā)表于 2008-11-04 13:01 |只看該作者

回復 #2 finalfantasy000 的帖子

Makefile看起來應該不存在問題。

論壇徽章:
0
5 [報告]
發(fā)表于 2008-11-04 13:12 |只看該作者

簡略信息

頭部包括的那些7788
#include "rt_config.h"

unsigned long flagg;
ULONG        RTDebugLevel = RT_DEBUG_TRACE;

#define KERNEL_20424        0x20418
#define KERNEL_20418        0x20412

/* Kernel thread and vars, which handles packets that are completed. Only
* packets that have a "complete" function are sent here. This way, the
* completion is run out of kernel context, and doesn't block the rest of
* the stack. */
static int mlme_kill;
static int RTUSBCmd_kill;

1803~1820行,就是出錯的地方
                for (i = 0; i < 8; i++)

                {

                        sprintf(slot_name, "rausb%d", i);

                       

                        for (device = dev_base; device != NULL; device = device->next)

                        {

                                if (strncmp(device->name, slot_name, 4) == 0)

                                {

                                        break;

                                }

                        }

                        if(device == NULL)        break;

                }

                if(i == 8)

                {

                        DBGPRINT(RT_DEBUG_ERROR, "No available slot name\n");

                        return res;

                }

[ 本帖最后由 dreamice 于 2008-11-4 13:13 編輯 ]

rtusb_main.rar

11.55 KB, 下載次數(shù): 76

論壇徽章:
0
6 [報告]
發(fā)表于 2008-11-04 13:21 |只看該作者
以前還提示有一個status的成員沒有定義 但是我添加過后就沒事了  這個->next就沒見過 所以...........

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
7 [報告]
發(fā)表于 2008-11-04 13:29 |只看該作者
幾點分析建議:
1、'dev_base' 在這個文件里沒有找到定義,你查一下,是不是在其它文件中定義了,但你沒有包進頭文件;
2、在2.6.18中,確實net_device有成員 next,在2.6.22中,似乎變成了link_watch_next;所以會報error:has no member named 'next'

論壇徽章:
0
8 [報告]
發(fā)表于 2008-11-04 18:34 |只看該作者
那我應該是修改驅動程序的調(diào)用為link_watch_next
還是為內(nèi)核的頭文件添加net_device的next成員

就安全性我覺得在驅動里面修改調(diào)用比較好,你覺得是這樣嗎?

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
9 [報告]
發(fā)表于 2008-11-04 19:52 |只看該作者
原帖由 finalfantasy000 于 2008-11-4 18:34 發(fā)表
那我應該是修改驅動程序的調(diào)用為link_watch_next
還是為內(nèi)核的頭文件添加net_device的next成員

就安全性我覺得在驅動里面修改調(diào)用比較好,你覺得是這樣嗎?



你應該做的是,檢查兩個版本內(nèi)核代碼之間的差異,然后搞明白2.6.18中的next對應于2.6.22中的哪一個成員;
可能還有其他的改變,這樣你才算是真正做好了這個驅動程序。

論壇徽章:
0
10 [報告]
發(fā)表于 2008-11-04 21:55 |只看該作者
正在找 內(nèi)核的代碼量比較大 還沒有定位出來  我還是第一做驅動程序的調(diào)整
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP