wifi移植

1,更改device目录的boardconfig.mk 增加驱动的环境变量

2,更改kernel/arch/arm/mach-xxx/board-xxxx.c

增加struct platform_device xxx_device_wifi= {
.name = "ar-wifi",
.id = -1,
.dev= {
.platform_data= &ar-wifidata,
},
};

的结构变量,在

static struct platform_device *devices[] __initdata = {

xxx_device_wifi

增加设备

增加wifi的上电和复位函数,用于打开模块时候给模块上电和复位,关闭wifi的时候关闭电源。

3,改wifi驱动,根据firmwarefade位置,在wifi驱动该firmware的路径,和makefile,在makefile的后面将拷贝firmware的语句加上。

编译wifi的驱动,产生ar6000。ko,最后将驱动的模块和firmware拷贝的 /system/lib/modules目录

4,改hardware层wifi.c,根据wifi驱动的模块在system的路径,改

static const char DRIVER_MODULE_PATH[] = "/system/lib/modules/ar6000.ko";

5,打包system的镜像

6,进入/system/lib/modules目录

执行insmod ar6000.ko

看驱动是否能够工作,如果能够工作用iwlist wlan0 scan执行scan。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值