WIFI移植全过程

WIFI移植全过程

ID:37640582

大小:930.93 KB

页数:11页

时间:2019-05-27

WIFI移植全过程_第1页
WIFI移植全过程_第2页
WIFI移植全过程_第3页
WIFI移植全过程_第4页
WIFI移植全过程_第5页
资源描述:

《WIFI移植全过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基基基于基于于于S3CS3CS3C24S3C24242444440000的的的的SDIOSDIOSDIO卡SDIO卡卡卡WIFIWIFIWIFI移植WIFI移植1112/1112/1112/yangjun1112/yangjunyangjunyangjun环境:Ubuntu10.10LINUX2.26.38交叉编译工具链:arm-linux-gcc一、SDIO设备驱动移植1、修改SD卡驱动使内核支持SD卡修改文件:arch/arm/mach-s3c2440/mach-smdk2440.c添加所需头文件:#include

2、pio.h>#include#include//增加平台设备对sd卡的支持staticstructplatform_device*smdk2440_devices[]__initdata={&s3c_device_ohci,&s3c_device_lcd,&s3c_device_wdt,&s3c_device_i2c0,&s3c_device_iis,&s3c_device_sdi,};//添加平台数据dev->platform_datastaticstructs3c24x

3、x_mci_pdatasmdk2440_mmc_cfg__initdata={.gpio_detect=S3C2410_GPG(8),//此处保留为使用中断号8,看芯片手册.set_power=NULL,.ocr_avail=MMC_VDD_32_33,};2、在smdk2440_machine_init中添加s3c24xx_mci_set_platdata(&smdk2440_mmc_cfg);二、配置内核以支持Marvel无线WIFI选择38内核中的wlanmarwellsdio模块devicedrivers---->[*]Ne

4、tworkdevicesupport--->[*]WirelessLAN--->Marwell8xxxLibertasWLANdriversupportMarwellLibertas8385/8686/8688SDIO802.11b/gcardsNetworkingsupport--->-*-Wireless---><*>cfg80211-wirelessconfigureationAPI{*}commonroutinesforIEEE802.11drivers三、编译内核,生成驱动模块1、先执行make然后makemo

5、dules最后执行makeuImage//内核生成模块的方式2、将生成的wlan相关ko文件拷贝到目标板中,在这我放在/sdio目录下/drivers/net/wireless/libertas/$cplibertas.kolibertas_sdio.ko/opt/filesystemx/sdio/3、把固件helper_sd.binsd8686.bin拷贝到相应的位置/rootfs/filesystem/lib/firmware/mrvl/(后面两个目录是自己创建的,固件的话我当时也是问老师拿的,没办法!)4、在目标板子插入SDI

6、OWIFI并加载驱动首先插入SDIOWIFI然后加载驱动/sdio#insmodlibertas.ko/sdio#insmodlibertas_sdio.kohelper_name=/lib/firmware/mrvl/helper_sd.binfw_name=/lib/firmware/mrvl/sd8686.bin(注意要在一行)驱动加载完成会提示:(注意:如果没有,则再次热插拔你的sdiowifi卡便可以看到)if_sdio_intteruptlibertas:00:01:36:19:b3:6b,fw9.70.3p23,cap

7、0x00000303if_sdio_intteruptlibertas:wlan0:MarvellWLAN802.11adaptersdio_havefister_driversdio_init_modulehavedone(此处提示信息有可能会不一样)四、制作无线测试工具及测试1、无码(没有密码)测试无线网卡用无线工具iwconfigiwlist等命令是通过开源软件wireless_tools_29.rar编译得到。步骤:1、首先在windows目录解压上面那个软件包,把解压后的文件夹复制到虚拟机/home$lswireless_

8、tools_29/home/wireless_tools_29$2、修改Makefile:根据下面的行号8PREFIX=/home/wtools//指定安装路径12CC=arm-linux-gcc(和编译你的文件系统所用保持一致,也可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。