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内容如下:

android源码中编译ko文件,rtl8821au驱动文件

3.HiSTBAndroidV600R003C01SPC030/device/hisilicon/bigfish/sdk/source/component/wifi/drv/Makefile

此处修改Makefile文件,drv目录下也是pcie、usb驱动的集合

android源码中编译ko文件,rtl8821au驱动文件

将对应的驱动编译模块加入到objects集合中来,生成对应的rtl_8821au.ko文件。

4.HiSTBAndroidV600R003C01SPC030/device/hisilicon/bigfish/sdk/source/component/wifi/drv/android_driver/Makefile

android源码中编译ko文件,rtl8821au驱动文件

判断是否存在8821声明,有没有加入到TARGET。

下面是具体编译指令

android源码中编译ko文件,rtl8821au驱动文件

5.编译

如果以上mk文件和makefile文件配置没问有问题,那么可以在源码根目录开始编译

make bigfish -j32

编译完成后会生成对应的ko文件

android源码中编译ko文件,rtl8821au驱动文件

查看目录Hi3798MV200/system/lib/modules

使用交叉编译方式也是可以编译内核驱动文件的