blob: d7caedab0cc0d514729f050b5a91de5b612869f6 [file] [log] [blame]
developer782053a2022-10-24 17:40:58 +08001#!/bin/bash
2source ./autobuild/lede-build-sanity.sh
3
4#get the brach_name
5temp=${0%/*}
6branch_name=${temp##*/}
developerdbcd2cb2023-06-06 13:28:00 +08007swpath=0
developer4be8f972022-12-13 16:02:25 +08008backport_new=1
developer683be522023-05-11 14:24:50 +08009hostapd_new=1
developer4be8f972022-12-13 16:02:25 +080010args=
11
12for arg in $*; do
13 case "$arg" in
developerdbcd2cb2023-06-06 13:28:00 +080014 "swpath")
15 swpath=1
16 ;;
17 "kasan")
18 kasan=1
developer4be8f972022-12-13 16:02:25 +080019 ;;
20 *)
21 args="$args $arg"
22 ;;
23 esac
24done
25set -- $args
26
27change_dot_config() {
developerdbcd2cb2023-06-06 13:28:00 +080028 [ "$swpath" = "1" ] && {
developer4be8f972022-12-13 16:02:25 +080029 echo "==========SW PATH========="
30 sed -i 's/CONFIG_BRIDGE_NETFILTER=y/# CONFIG_BRIDGE_NETFILTER is not set/g' ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
31 sed -i 's/CONFIG_NETFILTER_FAMILY_BRIDGE=y/# CONFIG_NETFILTER_FAMILY_BRIDGE is not set/g' ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
32 sed -i 's/CONFIG_SKB_EXTENSIONS=y/# CONFIG_SKB_EXTENSIONS is not set/g' ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
developerdbcd2cb2023-06-06 13:28:00 +080033 sed -i '/AUTOLOAD:=$(call AutoProbe,mt7996e)/a\ MODPARAMS.mt7996e:=wed_enable=0' ${BUILD_DIR}/package/kernel/mt76/Makefile
developer4be8f972022-12-13 16:02:25 +080034 }
35 [ "$backport_new" = "1" ] && {
developer3e0400f2023-02-10 08:32:03 +080036 rm -rf ${BUILD_DIR}/package/kernel/mt76/patches/*revert-for-backports*.patch
developerdbcd2cb2023-06-06 13:28:00 +080037 }
38 [ "$kasan" = "1" ] && {
39 sed -i 's/# CONFIG_KERNEL_KASAN is not set/CONFIG_KERNEL_KASAN=y/g' ${BUILD_DIR}/.config
40 sed -i 's/# CONFIG_KERNEL_KALLSYMS is not set/CONFIG_KERNEL_KALLSYMS=y/g' ${BUILD_DIR}/.config
41 echo "CONFIG_KERNEL_KASAN_OUTLINE=y" >> ${BUILD_DIR}/.config
42 echo "CONFIG_DEBUG_KMEMLEAK=y" >> ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
43 echo "CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN=y" >> ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
44 echo "# CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF is not set" >> ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
45 echo "CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE=16000" >> ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
46 echo "CONFIG_DEBUG_KMEMLEAK_TEST=m" >> ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
47 echo "CONFIG_KALLSYMS=y" >> ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
48 echo "CONFIG_KASAN=y" >> ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
49 echo "CONFIG_KASAN_GENERIC=y" >> ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
50 echo "# CONFIG_KASAN_INLINE is not set" >> ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
51 echo "CONFIG_KASAN_OUTLINE=y" >> ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
52 echo "CONFIG_KASAN_SHADOW_OFFSET=0xdfffffd000000000" >> ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
53 echo "# CONFIG_TEST_KASAN is not set" >> ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
54 echo "CONFIG_SLUB_DEBUG=y" >> ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
55 echo "CONFIG_FRAME_WARN=4096" >> ${BUILD_DIR}/target/linux/mediatek/mt7988/config-5.4
56 }
developer4be8f972022-12-13 16:02:25 +080057}
developer782053a2022-10-24 17:40:58 +080058
59#step1 clean
60#clean
61#do prepare stuff
62prepare
63
developer4be8f972022-12-13 16:02:25 +080064prepare_flowoffload
developer782053a2022-10-24 17:40:58 +080065
developer4be8f972022-12-13 16:02:25 +080066#prepare mac80211 mt76 wifi stuff
developer683be522023-05-11 14:24:50 +080067prepare_mac80211 ${backport_new} ${hostapd_new}
developer782053a2022-10-24 17:40:58 +080068
developer3e0400f2023-02-10 08:32:03 +080069# find ${BUILD_DIR}/package/kernel/mt76/patches -name "*-mt76-*.patch" -delete
70rm -rf ${BUILD_DIR}/package/kernel/mt76/patches/*
71
developeref1ae3c2023-08-10 14:32:37 +080072# remove crypto-eip package since it not support at mt76 yet
73rm -rf ${BUILD_DIR}/package/mtk_soc/drivers/crypto-eip/
74
developer3e0400f2023-02-10 08:32:03 +080075# ========== specific modification on mt7996 autobuild for EHT support ==========
developer3e0400f2023-02-10 08:32:03 +080076# patch hostapd to use latest version and add 11BE config
developerdbcd2cb2023-06-06 13:28:00 +080077patch -p1 < ${BUILD_DIR}/autobuild/${branch_name}/0002-add-EHT-config-for-hostapd.patch || exit 1
developer3e0400f2023-02-10 08:32:03 +080078
79# remove some iw patches to let EHT work normally
80rm -rf ${BUILD_DIR}/package/network/utils/iw/patches/001-nl80211_h_sync.patch
81rm -rf ${BUILD_DIR}/package/network/utils/iw/patches/120-antenna_gain.patch
82# ===========================================================
developere5c01a42022-12-23 18:17:33 +080083
developer782053a2022-10-24 17:40:58 +080084prepare_final ${branch_name}
85
developer4be8f972022-12-13 16:02:25 +080086change_dot_config
87
developer782053a2022-10-24 17:40:58 +080088#step2 build
89if [ -z ${1} ]; then
90 build_log ${branch_name} -j1 || [ "$LOCAL" != "1" ]
91fi