概述
首先我们解压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的节点。
最后
以上就是背后龙猫为你收集整理的3、海思3518ev300 RTL8189FS移植的全部内容,希望文章能够帮你解决3、海思3518ev300 RTL8189FS移植所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复