android源码中编译ko文件,rtl8821au驱动文件
本文主要记录在Hi3798M 4.4版本的源码中编译ko文件的宏
1.HiSTBAndroidV600R003C01SPC030/device/hisilicon/Hi3798MV200/BoardConfig.mk
添加如下:
# RTL8821AU WiFi+BT Combo
BOARD_BLUETOOTH_WIFI_DEVICE_RTL8821AU := y
ifeq ($(BOARD_BLUETOOTH_WIFI_DEVICE_RTL8821AU),y)
BOARD_BLUETOOTH_DEVICE_REALTEK := y
BOARD_HAVE_BLUETOOTH_RTK := true
BOARD_HAVE_BLUETOOTH_RTK_IF := usb
BOARD_HAVE_BLUETOOTH_RTK_COEX := true
endif
2.HiSTBAndroidV600R003C01SPC030/device/hisilicon/bigfish/build/kernel.mk
修改kernel.mk内容如下:
3.HiSTBAndroidV600R003C01SPC030/device/hisilicon/bigfish/sdk/source/component/wifi/drv/Makefile
此处修改Makefile文件,drv目录下也是pcie、usb驱动的集合
将对应的驱动编译模块加入到objects集合中来,生成对应的rtl_8821au.ko文件。
4.HiSTBAndroidV600R003C01SPC030/device/hisilicon/bigfish/sdk/source/component/wifi/drv/android_driver/Makefile
判断是否存在8821声明,有没有加入到TARGET。
下面是具体编译指令
5.编译
如果以上mk文件和makefile文件配置没问有问题,那么可以在源码根目录开始编译
make bigfish -j32
编译完成后会生成对应的ko文件
查看目录Hi3798MV200/system/lib/modules
使用交叉编译方式也是可以编译内核驱动文件的