首先我们解压RTL8189fs的sdk压缩包,打开Makefile。修改其中的交叉编译工具、linux内核路径、指定对应的wifi芯片以及选择对应的平台。
1、先将CONFIG_RTL8188F选择为y

2、选中CONFIG_PLATFORM_HISILICON为y,就是设置海思开发平台

3、跳到底部的CONFIG_PLANTFORM_HISILICON选项,修改交叉编译工具链,指定自己的linux路径。MOUDULE_NAME是make后生成的ko的名字,可以自己定义。

接着我们开始配置linux内核:make ARCH=arm CROSS_COMPILE=arm-himix100-linux- menuconfig
1、配置CFG80211(只选择这三个选项,其他的选项如果默认有选择记得去除)

2、配置Wireless Extension

3、配置栈保护

4、配置MMC

以上步骤做完后,
make ARCH=arm CROSS_COMPILE=arm-himix100-linux- uImage -j 20
make ARCH=arm CROSS_COMPILE=arm-himix100-linux- modules
模块编译后会生成cfg80211.ko
再到8189的目录下make会生成ko。
之后再将这两个ko弄到板子上,现在insmod cfg80211.ko 然后insmod 8189.ko
不过这样直接加载ko虽然可以加载成功,但是并不会生成wlan0的节点,因为3518ev300有两个sdio,wifi使用的是sdio1,我们需要对sdio进行复用。
devmem 0x112c0058 32 0x1174
devmem 0x112c005c 32 0x1174
devmem 0x112c0060 32 0x1174
devmem 0x112c0064 32 0x1174
devmem 0x112c0048 32 0x1A74
devmem 0x112c004C 32 0x1174 //配置为sdio
devmem 0x10020028 32 0x28000000
devmem 0x10020028 32 0x20000000 //软件模拟SD开插拔
以上部分我是放在rcS文件里 开机的时候可以直接执行。
再之后进行上面两个ko的加载,ifconfig -a 就能看到wlan0的节点。
本文档详细介绍了如何在海思开发平台上配置和编译RTL8189fs的SDK,包括修改Makefile设置交叉编译工具链、选择平台和芯片,以及配置Linux内核的CFG80211、WirelessExtension等选项。在编译生成ko文件后,通过设备内存地址配置实现SDIO复用,以加载模块并创建wlan0节点。
950

被折叠的 条评论
为什么被折叠?



