大家好,又见面了,我是你们的朋友全栈君。
背景:需要更换wifi厂家提供的驱动程序,此驱动不是insmod测试程序,而是需要编译进内核,开机自动挂载的。insmod挂载驱动通常是将驱动源码,使用对应的交叉编译工具链编为xx.ko的文件,手动insmod xx.ko进行使用。
1:将驱动源码放入内核目录下的/drivers/net/wireless/realtek目录。
2:查看驱动源码目录下的Kconfig和Makefile是否齐全,一般厂家提供时会全部提供。
3: realtek目录中打开Kconfig,添加source “drivers/net/wireless/realtek/rtl8723BU/Kconfig”。
4:realtek目录中打开Makefile,添加obj-$(CONFIG_RTL8723BU) = rtl8723BU/ 。
5:使用make menuconfig勾选配置。
6:使用make zImage重新编译内核。
7:使用make modules编译模块.
8:使用make INSTALL_MOD_PATH=mods modules_install设置模块安装路径。
9:全部传到设备上即可。
常见问题:
1.*** No rule to make target ` /hal/phydm/phydm.mk
修改rtl8723BU文件夹下的makefile:
export TopDIR ?= $(shell pwd)修改为
export TopDIR ?= $(shell pwd)/drivers/net/wireless/realtek/rtl8723BU
2.此驱动依赖一些底层驱动,需要在配置的时候选中cfg80211。
未完,待续。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。