本文主要記錄在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
使用交叉編譯方式也是可以編譯內核驅動文件的