背景:需要更换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
修改rel8723BU文件夹下的makefile:
export TopDIR ?= $(shell pwd)修改为
export TopDIR ?= $(shell pwd)/drivers/net/wireless/realtek/rtl8723BU
2.此驱动依赖一些底层驱动,需要在配置的时候选中cfg80211。
未完,待续。