LinuxSir.cn,穿越时空的Linuxsir!

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

如何在arm开发平台下安装usb无线网卡?

[复制链接]
发表于 2007-5-23 09:19:16 | 显示全部楼层 |阅读模式
cpu:s3c2410;
usb无线网卡:华硕wl-167g,驱动是官方网站在linux pc机下的驱动。
已经在pc机的rhlinux系统下安装成功,pc机已经可以通过usb无线网卡上网。
现在想在arm平台上安装,请有经验的大大们指导一下,如何修改usb网卡的驱动程序,如何在arm平台上安装(请大大们详细解说一下)?
已经折腾了好几个星期了,还是没头绪,请大大们尽量说详细一点哈。
 楼主| 发表于 2007-5-23 09:24:55 | 显示全部楼层
交叉编译环境的建立:
在rhlinux操作系统的pc机上安装了交叉编译器工具链:arm-linux-gcc-2.95.3,是不是还需要安装什么开发包?
回复 支持 反对

使用道具 举报

发表于 2007-5-24 16:41:00 | 显示全部楼层
源代码基本不需要修改,要修改的可能是编译选项,尽量同内核保持一致,现编译,然后下载到板子里安装,开发包不用,armgnu的编译器就足够了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-24 20:14:31 | 显示全部楼层
多谢楼上大哥,下面是usb无线网卡驱动程序中的makefile文件,请指点一下,都应该改什么地方,我的pc机上linux的内核是2.4.20-8,目标板的内核是2.4.18。先多谢了!
######################################################################
# Module Name: Makefile
# Abstract: Makefile for rt73 linux driver on kernel series 2.4
######################################################################


CC = /usr/local/arm/2.95.3/bin/arm-linux-gcc

include ./config.mk

WFLAGS := -Wall -Wstrict-prototypes -Wno-trigraphs
CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include $(LINUX_SRC)/include/linux/modversions.h

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

CFLAGS += $(WFLAGS)

OBJ = rt73.o

rt73.o: rtmp_main.o mlme.o connect.o rtusb_bulk.o rtusb_io.o sync.o assoc.o auth.o auth_rsp.o rtusb_data.o rtmp_init.o sanity.o rtmp_wep.o rtmp_info.o rtmp_tkip.o wpa.o md5.o
$(LD) -r $^ -o $@


## NDDIR/ifcfg-rausb0
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/modules.conf
endif

ifdef MODDIR
MOD_ROOT := $(MODDIR)
else
MOD_ROOT := /lib/modules/$(shell uname -r)/extra
endif


all: $(OBJ)
@touch config.mk

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

install:
@touch config.mk
install -m 755 -o 0 -g 0 -d $(MOD_ROOT)
install -m 644 -o 0 -g 0 $(OBJ) $(MOD_ROOT)

@echo "Network device directory $(NDDIR)";
@echo "Module configuration file $(MOD_CONF)";

@if [ -d "$(NDDIR)" ] ; then \
if [ ! -f "$(ND_CONF)" ]; then \
echo "Create 'ifcfg-rausb0' in $(NDDIR)/"; \
cp ifcfg-rausb0 $(NDDIR)/ ; \
fi; \
fi

@if ! grep -q 'rausb0' $(MOD_CONF) ; then \
echo "append 'alias rausb0 rt73' to $(MOD_CONF)"; \
echo "alias rausb0 rt73" >> $(MOD_CONF) ; \
fi
/sbin/depmod -a

config:
@touch config.mk
@./Configure
回复 支持 反对

使用道具 举报

发表于 2007-5-25 14:36:20 | 显示全部楼层
CC = /usr/local/arm/2.95.3/bin/arm-linux-gcc改成
CC=/你自己的编译器的路径/arm-linux-gcc,在cc下边加上一行
CC=/你自己的编译器的路径/arm-linux-ld,之后加上
LINUX_SRC=/2.4.18内核的路径/
CFLAGS 改成
CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe  -mcpu=arm7tdmi -DMODULE -DMODVERSIONS -include $(LINUX_SRC)/include/linux/modversions.h


然后make,出错了就把调试信息贴出来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-27 22:23:57 | 显示全部楼层
楼上大哥,照您说的修改好了,可是编译时还是出现问题,如下图所示
请您再帮着分析一下,哪里有问题?是不是不支持arm的cpu?
ps:我的arm开发板是arm9的,不是arm7tdmi的,我改成arm9的,可是还是同样的问题,请您帮着解决一下,谢谢了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-5-28 12:40:59 | 显示全部楼层
忘记你的是2410了,把-mcpu选项去掉试试,你的编译器太老了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-2 11:41:57 | 显示全部楼层
楼上大哥,把-mcpu选项去掉,也还是不行啊,错误如下图所示;
把-mcpu设成arm920t,识别不了cpu,错误如上一次发的图一样。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-6-4 10:05:35 | 显示全部楼层
我建议lz换个更新一点的arm-linux编译器试试
回复 支持 反对

使用道具 举报

发表于 2007-6-10 20:19:04 | 显示全部楼层
关于usb无线网卡的移植见站内信箱
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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