132 lines
9.3 KiB
Text
132 lines
9.3 KiB
Text
|
# Build list
|
||
|
|
||
|
targetList := drivers drivers_firmware
|
||
|
targetList += wpa_supplicant hostapd rootfs_build
|
||
|
|
||
|
default: ${targetList}
|
||
|
|
||
|
export SIGMADUT_TOPDIR=${ATH_TOPDIR}/apps/sigma-dut
|
||
|
#################################################################################################################################
|
||
|
export ROOTFS_PATH=${ATH_TOPDIR}/rootfs-${BOARD_TYPE}.build
|
||
|
export WLAN_DRIVER_TOPDIR=$(ATH_TOPDIR)/drivers
|
||
|
export ATHDIAG_TOPDIR=${ATH_TOPDIR}/drivers/qcacld-new/tools/athdiag
|
||
|
export BSP_PATCH_FILE_TOPDIR=${WLAN_DRIVER_TOPDIR}/patches/android_x86_M
|
||
|
|
||
|
#################################################################################################################################
|
||
|
#
|
||
|
# custom patch
|
||
|
custom_patch_rome:
|
||
|
@echo Patch drivers
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0001-cfg80211-Add-AP-stopped-interface.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0002-cfg80211-Reset-beacon-interval-when-stop-AP-fails.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0003-Revert-cfg80211-mac80211-disconnect-on-suspend.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0004-cfg80211-Add-new-wiphy-flag-WIPHY_FLAG_DFS_OFFLOAD.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0005-cfg80211-export-regulatory_hint_user-API.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0006-mac80211-implement-HS2.0-gratuitous-ARP-unsolicited.patch
|
||
|
cp ${WLAN_DRIVER_TOPDIR}/backports/net/wireless/db.txt ${WLAN_DRIVER_TOPDIR}/backports/net/wireless/db.txt.old
|
||
|
cp -rf ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0007-add-db.txt ${WLAN_DRIVER_TOPDIR}/backports/net/wireless/db.txt
|
||
|
#@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0008-backports-kconf-fix.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/qcacld-new && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0009-cld-fix.patch
|
||
|
#@cd ${WLAN_DRIVER_TOPDIR}/qcacld-new && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0010-cld-ini.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/qcacld-new && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/925-fix-sap-11nght20-with-VHT-IE.patch
|
||
|
|
||
|
custom_unpatch_rome:
|
||
|
@echo Revert drivers patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/qcacld-new && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/925-fix-sap-11nght20-with-VHT-IE.patch
|
||
|
#@cd ${WLAN_DRIVER_TOPDIR}/qcacld-new && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0010-cld-ini.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/qcacld-new && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0009-cld-fix.patch
|
||
|
#@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0008-backports-kconf-fix.patch
|
||
|
cp -rf ${WLAN_DRIVER_TOPDIR}/backports/net/wireless/db.txt.old ${WLAN_DRIVER_TOPDIR}/backports/net/wireless/db.txt
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0006-mac80211-implement-HS2.0-gratuitous-ARP-unsolicited.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0005-cfg80211-export-regulatory_hint_user-API.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0004-cfg80211-Add-new-wiphy-flag-WIPHY_FLAG_DFS_OFFLOAD.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0003-Revert-cfg80211-mac80211-disconnect-on-suspend.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0002-cfg80211-Reset-beacon-interval-when-stop-AP-fails.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0001-cfg80211-Add-AP-stopped-interface.patch
|
||
|
|
||
|
custom_patch_rome_arm:
|
||
|
@echo Patch drivers
|
||
|
#@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/1001-cfg80211-arm.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0001-cfg80211-Add-AP-stopped-interface.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0002-cfg80211-Reset-beacon-interval-when-stop-AP-fails.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0003-Revert-cfg80211-mac80211-disconnect-on-suspend.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0004-cfg80211-Add-new-wiphy-flag-WIPHY_FLAG_DFS_OFFLOAD.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0005-cfg80211-export-regulatory_hint_user-API.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0006-mac80211-implement-HS2.0-gratuitous-ARP-unsolicited.patch
|
||
|
cp ${WLAN_DRIVER_TOPDIR}/backports/net/wireless/db.txt ${WLAN_DRIVER_TOPDIR}/backports/net/wireless/db.txt.old
|
||
|
cp -rf ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0007-add-db.txt ${WLAN_DRIVER_TOPDIR}/backports/net/wireless/db.txt
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0008-backports-kconf-fix.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/qcacld-new && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/1002-cld-arm.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/qcacld-new && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/1003-cld-arm-sdio-irq.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/qcacld-new && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0010-cld-ini.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -s -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0011-backports-remove-bit_wait.patch
|
||
|
|
||
|
custom_unpatch_rome_arm:
|
||
|
@echo Revert drivers patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0011-backports-remove-bit_wait.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/qcacld-new && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0010-cld-ini.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/qcacld-new && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/1003-cld-arm-sdio-irq.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/qcacld-new && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/1002-cld-arm.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0008-backports-kconf-fix.patch
|
||
|
cp -rf ${WLAN_DRIVER_TOPDIR}/backports/net/wireless/db.txt.old ${WLAN_DRIVER_TOPDIR}/backports/net/wireless/db.txt
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0006-mac80211-implement-HS2.0-gratuitous-ARP-unsolicited.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0005-cfg80211-export-regulatory_hint_user-API.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0004-cfg80211-Add-new-wiphy-flag-WIPHY_FLAG_DFS_OFFLOAD.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0003-Revert-cfg80211-mac80211-disconnect-on-suspend.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0002-cfg80211-Reset-beacon-interval-when-stop-AP-fails.patch
|
||
|
@cd ${WLAN_DRIVER_TOPDIR}/backports && patch -R -p1 < ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/0001-cfg80211-Add-AP-stopped-interface.patch
|
||
|
|
||
|
#################################################################################################################################
|
||
|
#
|
||
|
# Sigma-DUT package
|
||
|
#
|
||
|
sigmadut_build: rootfs_prep sigmadut_clean
|
||
|
@echo Build Sigma-DUT
|
||
|
cd $(SIGMADUT_TOPDIR) && \
|
||
|
${MAKEARCH} && \
|
||
|
cp $(SIGMADUT_TOPDIR)/sigma_dut $(INSTALL_ROOT)/sbin
|
||
|
|
||
|
sigmadut_clean:
|
||
|
@echo Clean Sigma-DUT
|
||
|
cd $(SIGMADUT_TOPDIR) && \
|
||
|
${MAKEARCH} clean
|
||
|
|
||
|
#################################################################################################################################
|
||
|
|
||
|
#
|
||
|
# athdiag
|
||
|
#
|
||
|
athdiag_build: rootfs_prep athdiag_clean
|
||
|
@echo Build athdiag tool
|
||
|
cd $(ATHDIAG_TOPDIR) && \
|
||
|
${MAKEARCH} && \
|
||
|
cp $(ATHDIAG_TOPDIR)/athdiag $(INSTALL_ROOT)/sbin
|
||
|
|
||
|
athdiag_clean:
|
||
|
@echo Clean athdiag tool
|
||
|
cd $(ATHDIAG_TOPDIR) && \
|
||
|
${MAKEARCH} clean
|
||
|
#
|
||
|
# strip wlan module & copy binary files to Android-x86 project
|
||
|
#
|
||
|
copy_binary:
|
||
|
@echo Strip Unneeded for WLAN Module first
|
||
|
cd ${ROOTFS_PATH}/lib/modules && ${CROSS_COMPILE}strip --strip-unneeded wlan.ko
|
||
|
@echo Copy BINARY to Android-x86 project
|
||
|
cp ${ROOTFS_PATH}/lib/modules/* ${ANDROID_X86_PROJ_VENDOR_PATH}
|
||
|
cp -rf ${ROOTFS_PATH}/lib/firmware/WLAN-firmware/* ${ANDROID_X86_PROJ_WLANFW_PATH}
|
||
|
mkdir -p ${ANDROID_X86_PROJ_BTFW_PATH}
|
||
|
cp ${ROOTFS_PATH}/lib/firmware/BT-firmware/* ${ANDROID_X86_PROJ_BTFW_PATH}
|
||
|
@echo Copy BINARY DONE!
|
||
|
|
||
|
copy_bsp_patch:
|
||
|
@echo Copy PATCH files to Android-x86 BSP
|
||
|
cp ${WLAN_DRIVER_TOPDIR}/patches/${BOARD_TYPE}/BT/* ${ANDROID_X86_PROJ_PATH}
|
||
|
cp ${BSP_PATCH_FILE_TOPDIR}/WLAN/* ${ANDROID_X86_PROJ_PATH}
|
||
|
@echo Copy PATCH DONE!
|
||
|
|
||
|
prepare:
|
||
|
@echo Copy Platform files to Android-x86 BSP
|
||
|
cp -rf ${PLATFORM_PATCH_FILE_TOPDIR}/android-x86_defconfig ${ANDROID_X86_PROJ_PATH}/kernel/arch/x86/configs/android-x86_defconfig
|
||
|
|