developer | 20d6771 | 2022-03-02 14:09:32 +0800 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | # |
| 3 | # There are 2 env-variables set for you, you can use it in your script. |
| 4 | # ${BUILD_DIR} , working dir of this script, eg: openwrt/lede/ |
| 5 | # ${INSTALL_DIR}, where to install your build result, including: image, build log. |
| 6 | # |
| 7 | |
| 8 | #Global variable |
| 9 | BUILD_TIME=`date +%Y%m%d%H%M%S` |
| 10 | build_flag=0 |
| 11 | |
| 12 | if [ -z ${BUILD_DIR} ]; then |
| 13 | LOCAL=1 |
| 14 | BUILD_DIR=`pwd` |
| 15 | fi |
| 16 | |
| 17 | MTK_FEED_DIR=${BUILD_DIR}/feeds/mtk_openwrt_feed |
developer | 7273f5f | 2022-12-12 17:18:16 +0800 | [diff] [blame] | 18 | MTK_MANIFEST_FEED=${BUILD_DIR}/../mtk-openwrt-feeds |
developer | 20d6771 | 2022-03-02 14:09:32 +0800 | [diff] [blame] | 19 | |
| 20 | if [ -z ${INSTALL_DIR} ]; then |
| 21 | INSTALL_DIR=autobuild_release |
| 22 | mkdir -p ${INSTALL_DIR} |
| 23 | if [ ! -d target/linux ]; then |
| 24 | echo "You should call this scripts from openwrt's root directory." |
| 25 | fi |
| 26 | fi |
| 27 | |
| 28 | OPENWRT_VER=`cat ${BUILD_DIR}/feeds.conf.default | grep "src-git packages" | awk -F ";openwrt" '{print $2}'` |
developer | 068e1a4 | 2022-08-29 17:24:20 +0800 | [diff] [blame] | 29 | if [ -z ${OPENWRT_VER} ]; then |
| 30 | OPENWRT_VER=`cat ${BUILD_DIR}/feeds.conf.default | grep "src-git-full packages" | awk -F ";openwrt" '{print $2}'` |
| 31 | fi |
| 32 | |
developer | 20d6771 | 2022-03-02 14:09:32 +0800 | [diff] [blame] | 33 | cp ${BUILD_DIR}/feeds.conf.default ${BUILD_DIR}/feeds.conf.default_ori |
| 34 | |
| 35 | clean() { |
| 36 | echo "clean start!" |
| 37 | echo "It will take some time ......" |
| 38 | make distclean |
| 39 | rm -rf ${INSTALL_DIR} |
| 40 | echo "clean done!" |
| 41 | } |
| 42 | |
| 43 | do_patch(){ |
| 44 | files=`find $1 -name "*.patch" | sort` |
| 45 | for file in $files |
| 46 | do |
| 47 | patch -f -p1 -i ${file} || exit 1 |
| 48 | done |
| 49 | } |
| 50 | |
developer | 699cda2 | 2022-12-17 15:21:57 +0800 | [diff] [blame] | 51 | change_config_before_defconfig() { |
| 52 | return 0 |
| 53 | } |
| 54 | |
| 55 | change_config_after_defconfig() { |
| 56 | return 0 |
| 57 | } |
| 58 | |
developer | 20d6771 | 2022-03-02 14:09:32 +0800 | [diff] [blame] | 59 | prepare() { |
| 60 | echo "Preparing...." |
| 61 | #FIXME : workaround HOST PC build issue |
| 62 | #cd package/mtk/applications/luci-app-mtk/;git checkout Makefile;cd - |
| 63 | #mv package/mtk package/mtk_soc/ ./ |
| 64 | #rm -rf tmp/ feeds/ target/ package/ scripts/ tools/ include/ toolchain/ rules.mk |
| 65 | #git checkout target/ package/ scripts/ tools/ include/ toolchain/ rules.mk |
| 66 | #mv ./mtk ./mtk_soc/ package/ |
| 67 | cp ${BUILD_DIR}/autobuild/feeds.conf.default${OPENWRT_VER} ${BUILD_DIR}/feeds.conf.default |
| 68 | |
| 69 | #update feed |
| 70 | ${BUILD_DIR}/scripts/feeds update -a |
| 71 | |
| 72 | #check if manifest mtk_feed exist,if yes,overwrite and update it in feeds/ |
| 73 | if [ -d ${MTK_MANIFEST_FEED} ]; then |
| 74 | rm -rf ${MTK_FEED_DIR} |
| 75 | ln -s ${MTK_MANIFEST_FEED} ${MTK_FEED_DIR} |
| 76 | ${BUILD_DIR}/scripts/feeds update -a |
| 77 | fi |
| 78 | |
| 79 | #do mtk_feed prepare_sdk.sh |
| 80 | cp ${MTK_FEED_DIR}/prepare_sdk.sh ${BUILD_DIR} |
| 81 | |
| 82 | #if $1 exist(mt76), keep origin openwrt patches and remove mtk local eth driver |
| 83 | if [ -z ${1} ]; then |
| 84 | ${BUILD_DIR}/prepare_sdk.sh ${MTK_FEED_DIR} || exit 1 |
| 85 | else |
| 86 | ${BUILD_DIR}/prepare_sdk.sh ${MTK_FEED_DIR} ${1} || exit 1 |
| 87 | rm -rf ${BUILD_DIR}/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/ |
| 88 | fi |
| 89 | #install feed |
| 90 | ${BUILD_DIR}/scripts/feeds install -a |
| 91 | ${BUILD_DIR}/scripts/feeds install -a luci |
| 92 | |
| 93 | #do mtk_soc openwrt patch |
| 94 | do_patch ${BUILD_DIR}/autobuild/openwrt_patches${OPENWRT_VER}/mtk_soc || exit 1 |
| 95 | } |
| 96 | |
| 97 | add_proprietary_kernel_files() { |
| 98 | #cp mtk proprietary ko_module source to mtk target |
| 99 | #and also need to be done in release mtk target |
developer | 20d6771 | 2022-03-02 14:09:32 +0800 | [diff] [blame] | 100 | |
developer | 9b3248d | 2022-07-06 00:44:05 +0800 | [diff] [blame] | 101 | # mean it is old process for possible build issue and should delete it gradually in the furture. |
| 102 | if [ ! -d ${BUILD_DIR}/target/linux/mediatek/files-5.4/drivers/net/wireless/wifi_utility ]; then |
| 103 | mkdir -p ${BUILD_DIR}/target/linux/mediatek/files-5.4/drivers/net/wireless |
| 104 | cp -rf ${BUILD_DIR}/../ko_module/gateway/proprietary_driver/drivers/wifi_utility/ ${BUILD_DIR}/target/linux/mediatek/files-5.4/drivers/net/wireless |
| 105 | fi |
developer | 20d6771 | 2022-03-02 14:09:32 +0800 | [diff] [blame] | 106 | |
| 107 | cp -fpR ${BUILD_DIR}/autobuild/target/ ${BUILD_DIR} |
| 108 | } |
| 109 | |
| 110 | prepare_mtwifi() { |
| 111 | #remove officail OpenWRT wifi script |
| 112 | #wifi-profile pkg will install wifi_jedi instead |
| 113 | rm -rf ${BUILD_DIR}/package/base-files/files/sbin/wifi |
| 114 | |
| 115 | add_proprietary_kernel_files |
| 116 | |
| 117 | #do mtk_wifi openwrt patch |
| 118 | do_patch ${BUILD_DIR}/autobuild/openwrt_patches${OPENWRT_VER}/mtk_wifi || exit 1 |
| 119 | } |
| 120 | |
developer | 9b3248d | 2022-07-06 00:44:05 +0800 | [diff] [blame] | 121 | prepare_flowoffload() { |
developer | 699cda2 | 2022-12-17 15:21:57 +0800 | [diff] [blame] | 122 | #cp bridger and related utilities from master |
| 123 | cp -fpR ${BUILD_DIR}/./../mac80211_package/include/bpf.mk ${BUILD_DIR}/include |
| 124 | |
| 125 | cp -fpR ${BUILD_DIR}/./../mac80211_package/include/kernel-5.15 ${BUILD_DIR}/include |
| 126 | |
| 127 | cp -fpR ${BUILD_DIR}/./../mac80211_package/target/llvm-bpf ${BUILD_DIR}/target |
| 128 | |
| 129 | cp -fpR ${BUILD_DIR}/./../mac80211_package/tools/llvm-bpf ${BUILD_DIR}/tools |
| 130 | |
| 131 | cp -fpR ${BUILD_DIR}/./../mac80211_package/package/kernel/bpf-headers ${BUILD_DIR}/package/kernel |
| 132 | |
| 133 | rm -rf ${BUILD_DIR}/package/network/utils/bpftools |
| 134 | cp -fpR ${BUILD_DIR}/./../mac80211_package/package/network/utils/bpftools ${BUILD_DIR}/package/network/utils |
| 135 | |
developer | 0d88998 | 2023-03-06 20:09:24 +0800 | [diff] [blame] | 136 | rm -rf ${BUILD_DIR}/package/network/utils/iproute2 |
| 137 | cp -fpR ${BUILD_DIR}/./../mac80211_package/package/network/utils/iproute2 ${BUILD_DIR}/package/network/utils |
| 138 | |
developer | 699cda2 | 2022-12-17 15:21:57 +0800 | [diff] [blame] | 139 | cp -fpR ${BUILD_DIR}/./../mac80211_package/package/network/services/bridger ${BUILD_DIR}/package/network/services |
| 140 | |
| 141 | patch -f -p1 -i ${MTK_FEED_DIR}/autobuild_mac80211_release/0010-add-llvm_bpf-toolchain.patch |
| 142 | |
developer | 3fb2e8c | 2022-07-08 11:35:22 +0800 | [diff] [blame] | 143 | patch -f -p1 -i ${MTK_FEED_DIR}/autobuild_mac80211_release/0004-2102-netfilter-remove-nf_flow_table_hw.patch |
developer | b809571 | 2023-03-25 08:27:43 +0800 | [diff] [blame] | 144 | patch -f -p1 -i ${MTK_FEED_DIR}/autobuild_mac80211_release/0005-add-netfilter-netlink-ftnl-package.patch |
| 145 | |
developer | 9b3248d | 2022-07-06 00:44:05 +0800 | [diff] [blame] | 146 | #rm patches for flowblock |
| 147 | rm -rf ./target/linux/generic/pending-5.4/64*.patch |
| 148 | rm -rf ./target/linux/generic/hack-5.4/647-netfilter-flow-acct.patch |
| 149 | rm -rf ./target/linux/generic/hack-5.4/650-netfilter-add-xt_OFFLOAD-target.patch |
| 150 | rm -rf ./target/linux/mediatek/patches-5.4/1002-mtkhnat-add-support-for-virtual-interface-acceleration.patch |
| 151 | |
developer | 699cda2 | 2022-12-17 15:21:57 +0800 | [diff] [blame] | 152 | #hack mt7988 config5.4 |
| 153 | echo "CONFIG_BRIDGE_NETFILTER=y" >> ./target/linux/mediatek/mt7988/config-5.4 |
| 154 | echo "CONFIG_NETFILTER_FAMILY_BRIDGE=y" >> ./target/linux/mediatek/mt7988/config-5.4 |
| 155 | echo "CONFIG_SKB_EXTENSIONS=y" >> ./target/linux/mediatek/mt7988/config-5.4 |
| 156 | |
developer | 9b3248d | 2022-07-06 00:44:05 +0800 | [diff] [blame] | 157 | #hack mt7986 config5.4 |
| 158 | echo "CONFIG_BRIDGE_NETFILTER=y" >> ./target/linux/mediatek/mt7986/config-5.4 |
| 159 | echo "CONFIG_NETFILTER_FAMILY_BRIDGE=y" >> ./target/linux/mediatek/mt7986/config-5.4 |
| 160 | echo "CONFIG_SKB_EXTENSIONS=y" >> ./target/linux/mediatek/mt7986/config-5.4 |
| 161 | |
| 162 | #hack mt7622 config5.4 |
| 163 | echo "CONFIG_BRIDGE_NETFILTER=y" >> ./target/linux/mediatek/mt7622/config-5.4 |
| 164 | echo "CONFIG_NETFILTER_FAMILY_BRIDGE=y" >> ./target/linux/mediatek/mt7622/config-5.4 |
| 165 | echo "CONFIG_SKB_EXTENSIONS=y" >> ./target/linux/mediatek/mt7622/config-5.4 |
| 166 | } |
| 167 | |
developer | e2cc0fa | 2022-03-29 17:31:03 +0800 | [diff] [blame] | 168 | prepare_mac80211() { |
developer | 7b9aeab | 2022-06-13 11:31:33 +0800 | [diff] [blame] | 169 | rm -rf ${BUILD_DIR}/package/network/services/hostapd |
developer | 443eb9f | 2023-04-25 07:14:07 +0800 | [diff] [blame] | 170 | #cp -fpR ${BUILD_DIR}/./../mac80211_package/package/network/services/hostapd ${BUILD_DIR}/package/network/services |
| 171 | tar xvf ${MTK_FEED_DIR}/autobuild_mac80211_release/package/network/services/hostapd/hostapd_v2.10_07730ff3.tar.gz -C ${BUILD_DIR}/package/network/services/ |
| 172 | rm -rf ${MTK_FEED_DIR}/autobuild_mac80211_release/package/network/services/hostapd/hostapd_v2.10_07730ff3.tar.gz |
developer | 7b9aeab | 2022-06-13 11:31:33 +0800 | [diff] [blame] | 173 | |
| 174 | rm -rf ${BUILD_DIR}/package/libs/libnl-tiny |
| 175 | cp -fpR ${BUILD_DIR}/./../mac80211_package/package/libs/libnl-tiny ${BUILD_DIR}/package/libs |
| 176 | |
| 177 | rm -rf ${BUILD_DIR}/package/network/utils/iw |
developer | bd32d6d | 2022-06-14 13:19:41 +0800 | [diff] [blame] | 178 | cp -fpR ${BUILD_DIR}/./../mac80211_package/package/network/utils/iw ${BUILD_DIR}/package/network/utils |
developer | 7b9aeab | 2022-06-13 11:31:33 +0800 | [diff] [blame] | 179 | |
| 180 | rm -rf ${BUILD_DIR}/package/network/utils/iwinfo |
| 181 | cp -fpR ${BUILD_DIR}/./../mac80211_package/package/network/utils/iwinfo ${BUILD_DIR}/package/network/utils |
| 182 | |
developer | 3e0400f | 2023-02-10 08:32:03 +0800 | [diff] [blame] | 183 | rm -rf ${BUILD_DIR}/package/network/config/netifd |
| 184 | cp -fpR ${BUILD_DIR}/./../mac80211_package/package/network/config/netifd ${BUILD_DIR}/package/network/config |
| 185 | |
developer | 7b9aeab | 2022-06-13 11:31:33 +0800 | [diff] [blame] | 186 | rm -rf ${BUILD_DIR}/package/kernel/mac80211 |
developer | 7273f5f | 2022-12-12 17:18:16 +0800 | [diff] [blame] | 187 | if [ $1 = "1" ]; then |
| 188 | echo "=========================MAC80211 v6.1===================" |
| 189 | cp -fpR ${BUILD_DIR}/./../mac80211_package/package/kernel/mac80211 ${BUILD_DIR}/package/kernel |
| 190 | rm -rf ${MTK_FEED_DIR}/autobuild_mac80211_release/package/kernel/mac80211 |
developer | 699cda2 | 2022-12-17 15:21:57 +0800 | [diff] [blame] | 191 | mv ${MTK_FEED_DIR}/autobuild_mac80211_release/package/kernel/mac80211_dev ${MTK_FEED_DIR}/autobuild_mac80211_release/package/kernel/mac80211 |
developer | 7273f5f | 2022-12-12 17:18:16 +0800 | [diff] [blame] | 192 | else |
| 193 | echo "=========================MAC80211 v5.15==================" |
| 194 | tar xvf ${MTK_FEED_DIR}/autobuild_mac80211_release/package/kernel/mac80211/mac80211_v5.15.81_077622a1.tar.gz -C ${BUILD_DIR}/package/kernel/ |
developer | 77ffbda | 2022-12-16 04:36:08 +0800 | [diff] [blame] | 195 | rm -rf ${MTK_FEED_DIR}/autobuild_mac80211_release/package/kernel/mac80211/mac80211_v5.15.81_077622a1.tar.gz |
developer | 7273f5f | 2022-12-12 17:18:16 +0800 | [diff] [blame] | 196 | fi |
developer | 7b9aeab | 2022-06-13 11:31:33 +0800 | [diff] [blame] | 197 | |
| 198 | rm -rf ${BUILD_DIR}/package/firmware/wireless-regdb |
developer | bd32d6d | 2022-06-14 13:19:41 +0800 | [diff] [blame] | 199 | cp -fpR ${BUILD_DIR}/./../mac80211_package/package/firmware/wireless-regdb ${BUILD_DIR}/package/firmware |
developer | 7b9aeab | 2022-06-13 11:31:33 +0800 | [diff] [blame] | 200 | |
developer | a18966d | 2022-12-22 14:26:02 +0800 | [diff] [blame] | 201 | # do not directly remove mt76 folder, since the firmware folder will also be removed and enter an unsync state |
developer | 3e0400f | 2023-02-10 08:32:03 +0800 | [diff] [blame] | 202 | rm -rf ${BUILD_DIR}/package/kernel/mt76/Makefile |
| 203 | rm -rf ${BUILD_DIR}/package/kernel/mt76/patches |
| 204 | rm -rf ${BUILD_DIR}/package/kernel/mt76/src |
| 205 | cp -fpR ${BUILD_DIR}/./../mac80211_package/package/kernel/mt76 ${BUILD_DIR}/package/kernel |
developer | f0de14b | 2022-12-14 23:07:34 +0800 | [diff] [blame] | 206 | |
| 207 | #hack hostapd config |
developer | 9b3248d | 2022-07-06 00:44:05 +0800 | [diff] [blame] | 208 | echo "CONFIG_MBO=y" >> ./package/network/services/hostapd/files/hostapd-full.config |
| 209 | echo "CONFIG_WPS_UPNP=y" >> ./package/network/services/hostapd/files/hostapd-full.config |
| 210 | echo "CONFIG_DPP=y" >> ./package/network/services/hostapd/files/hostapd-full.config |
| 211 | echo "CONFIG_DPP2=y" >> ./package/network/services/hostapd/files/hostapd-full.config |
| 212 | echo "CONFIG_DPP3=y" >> ./package/network/services/hostapd/files/hostapd-full.config |
| 213 | echo "CONFIG_DPP=y" >> ./package/network/services/hostapd/files/wpa_supplicant-full.config |
| 214 | echo "CONFIG_DPP2=y" >> ./package/network/services/hostapd/files/wpa_supplicant-full.config |
| 215 | echo "CONFIG_DPP3=y" >> ./package/network/services/hostapd/files/wpa_supplicant-full.config |
developer | 8eb72a3 | 2023-03-30 08:32:07 +0800 | [diff] [blame] | 216 | ### add configuration for STA wireless mode setting |
| 217 | echo "CONFIG_HE_OVERRIDES=y" >> ./package/network/services/hostapd/files/wpa_supplicant-full.config |
| 218 | echo "CONFIG_EHT_OVERRIDES=y" >> ./package/network/services/hostapd/files/wpa_supplicant-full.config |
developer | 9b3248d | 2022-07-06 00:44:05 +0800 | [diff] [blame] | 219 | |
developer | e2cc0fa | 2022-03-29 17:31:03 +0800 | [diff] [blame] | 220 | patch -f -p1 -i ${MTK_FEED_DIR}/autobuild_mac80211_release/0001-master-mac80211-generate-hostapd-setting-from-ap-cap.patch |
| 221 | patch -f -p1 -i ${MTK_FEED_DIR}/autobuild_mac80211_release/0002-master-hostapd-makefile-for-utils.patch |
| 222 | patch -f -p1 -i ${MTK_FEED_DIR}/autobuild_mac80211_release/0003-master-mt76-makefile-for-new-chip.patch |
| 223 | cp -rfa ${MTK_FEED_DIR}/autobuild_mac80211_release/package/ ${BUILD_DIR} |
developer | 73b9312 | 2022-04-19 23:16:58 +0800 | [diff] [blame] | 224 | cp -rfa ${MTK_FEED_DIR}/autobuild_mac80211_release/target/ ${BUILD_DIR} |
developer | e2cc0fa | 2022-03-29 17:31:03 +0800 | [diff] [blame] | 225 | } |
| 226 | |
developer | 20d6771 | 2022-03-02 14:09:32 +0800 | [diff] [blame] | 227 | copy_main_Config() { |
| 228 | echo cp -rfa autobuild/$1/.config ./.config |
| 229 | cp -rfa autobuild/$1/.config ./.config |
| 230 | } |
| 231 | |
| 232 | install_output_Image() { |
| 233 | mkdir -p ${INSTALL_DIR}/$1 |
| 234 | |
| 235 | files=`find bin/targets/$3/*${2}* -name "*.bin" -o -name "*.img"` |
| 236 | file_count=0 |
| 237 | |
| 238 | for file in $files |
| 239 | do |
| 240 | tmp=${file%.*} |
| 241 | cp -rf $file ${INSTALL_DIR}/$1/${tmp##*/}-${BUILD_TIME}.${file##*.} |
| 242 | ((file_count++)) |
| 243 | done |
| 244 | |
| 245 | if [ ${file_count} = 0 ]; then |
| 246 | if [ ${build_flag} -eq 0 ]; then |
| 247 | let build_flag+=1 |
| 248 | echo " Restart to debug-build with "make V=s -j1", starting......" |
| 249 | build $1 -j1 || [ "$LOCAL" != "1" ] |
| 250 | else |
| 251 | echo " **********Failed to build $1, bin missing.**********" |
| 252 | fi |
| 253 | else |
| 254 | echo "Install image OK!!!" |
| 255 | echo "Build $1 successfully!" |
| 256 | fi |
| 257 | } |
| 258 | |
| 259 | install_output_Config() { |
| 260 | echo cp -rfa autobuild/$1/.config ${INSTALL_DIR}/$1/openwrt.config |
| 261 | cp -rfa autobuild/$1/.config ${INSTALL_DIR}/$1/openwrt.config |
| 262 | [ -f tmp/kernel.config ] && cp tmp/kernel.config ${INSTALL_DIR}/$1/kernel.config |
| 263 | } |
| 264 | |
| 265 | install_output_KernelDebugFile() { |
| 266 | KernelDebugFile=bin/targets/$3/mt${2}*/kernel-debug.tar.bz2 |
| 267 | if [ -f ${KernelDebugFile} ]; then |
| 268 | echo cp -rfa ${KernelDebugFile} ${INSTALL_DIR}/$1/kernel-debug.tar.bz2 |
| 269 | cp -rfa ${KernelDebugFile} ${INSTALL_DIR}/$1/kernel-debug.tar.bz2 |
| 270 | fi |
| 271 | } |
| 272 | |
| 273 | install_output_RootfsDebugFile() { |
| 274 | STAGING_DIR_ROOT=$(make -f "autobuild/get_stagingdir_root.mk" get-staging-dir-root) |
| 275 | if [ -d ${STAGING_DIR_ROOT} ]; then |
| 276 | STAGING_DIR_ROOT_PREFIX=$(dirname ${STAGING_DIR_ROOT}) |
| 277 | STAGING_DIR_ROOT_NAME=$(basename ${STAGING_DIR_ROOT}) |
| 278 | echo "tar -jcf ${INSTALL_DIR}/$1/rootfs-debug.tar.bz2 -C \"$STAGING_DIR_ROOT_PREFIX\" \"$STAGING_DIR_ROOT_NAME\"" |
| 279 | tar -jcf ${INSTALL_DIR}/$1/rootfs-debug.tar.bz2 -C "$STAGING_DIR_ROOT_PREFIX" "$STAGING_DIR_ROOT_NAME" |
| 280 | fi |
| 281 | } |
| 282 | |
| 283 | install_output_feeds_buildinfo() { |
| 284 | feeds_buildinfo=$(find bin/targets/$3/*${2}*/ -name "feeds.buildinfo") |
| 285 | echo "feeds_buildinfo=$feeds_buildinfo" |
| 286 | if [ -f ${feeds_buildinfo} ]; then |
| 287 | cp -rf $feeds_buildinfo ${INSTALL_DIR}/$1/feeds.buildinfo |
| 288 | else |
| 289 | echo "feeds.buildinfo is not found!!!" |
| 290 | fi |
| 291 | } |
| 292 | |
developer | 699cda2 | 2022-12-17 15:21:57 +0800 | [diff] [blame] | 293 | install_output_at() { |
developer | 3e0400f | 2023-02-10 08:32:03 +0800 | [diff] [blame] | 294 | tar -zcvf to_at.tgz -C ${INSTALL_DIR}/$1 . |
developer | 699cda2 | 2022-12-17 15:21:57 +0800 | [diff] [blame] | 295 | mv to_at.tgz ${INSTALL_DIR}/ |
| 296 | } |
| 297 | |
developer | 20d6771 | 2022-03-02 14:09:32 +0800 | [diff] [blame] | 298 | install_release() { |
| 299 | temp=${1#*mt} |
| 300 | chip_name=${temp:0:4} |
| 301 | temp1=`grep "CONFIG_TARGET_ramips=y" autobuild/$1/.config` |
| 302 | |
| 303 | if [ "${temp1}" == "CONFIG_TARGET_ramips=y" ]; then |
| 304 | arch_name="ramips" |
| 305 | else |
| 306 | arch_name="mediatek" |
| 307 | fi |
| 308 | |
| 309 | #install output image |
| 310 | install_output_Image $1 ${chip_name} ${arch_name} |
| 311 | |
| 312 | #install output config |
| 313 | install_output_Config $1 |
| 314 | |
| 315 | #install output Kernel-Debug-File |
| 316 | install_output_KernelDebugFile $1 ${chip_name} ${arch_name} |
| 317 | |
| 318 | #tar unstripped rootfs for debug symbols |
| 319 | install_output_RootfsDebugFile $1 |
| 320 | |
developer | 699cda2 | 2022-12-17 15:21:57 +0800 | [diff] [blame] | 321 | #install output feeds buildinfo |
| 322 | install_output_feeds_buildinfo $1 ${chip_name} ${arch_name} |
developer | 20d6771 | 2022-03-02 14:09:32 +0800 | [diff] [blame] | 323 | } |
| 324 | |
| 325 | prepare_final() { |
| 326 | #cp customized autobuild SDK patches |
| 327 | cp -fpR ${BUILD_DIR}/autobuild/$1/target/ ${BUILD_DIR} |
| 328 | cp -fpR ${BUILD_DIR}/autobuild/$1/package/ ${BUILD_DIR} |
developer | 7273f5f | 2022-12-12 17:18:16 +0800 | [diff] [blame] | 329 | cp -fpR ${BUILD_DIR}/autobuild/$1/tools/ ${BUILD_DIR} |
developer | 20d6771 | 2022-03-02 14:09:32 +0800 | [diff] [blame] | 330 | |
| 331 | |
| 332 | #cp special subtarget patches |
| 333 | case $1 in |
| 334 | mt7986*) |
| 335 | cp -rf ${BUILD_DIR}/autobuild/mt7986-AX6000/target/linux/mediatek/patches-5.4/*.* ${BUILD_DIR}/target/linux/mediatek/patches-5.4 |
| 336 | ;; |
| 337 | *) |
| 338 | ;; |
| 339 | esac |
| 340 | |
| 341 | #rm old legacy patch, ex old nfi nand driver |
| 342 | case $1 in |
| 343 | mt7986*|\ |
developer | 699cda2 | 2022-12-17 15:21:57 +0800 | [diff] [blame] | 344 | mt7981*|\ |
| 345 | mt7988*) |
developer | 20d6771 | 2022-03-02 14:09:32 +0800 | [diff] [blame] | 346 | rm -rf ${BUILD_DIR}/target/linux/mediatek/patches-5.4/0303-mtd-spinand-disable-on-die-ECC.patch |
| 347 | ;; |
| 348 | *) |
| 349 | ;; |
| 350 | esac |
| 351 | |
| 352 | cd ${BUILD_DIR} |
| 353 | [ -f autobuild/$1/.config ] || { |
| 354 | echo "unable to locate autobuild/$1/.config !" |
| 355 | return |
| 356 | } |
| 357 | |
| 358 | rm -rf ./tmp |
| 359 | #copy main test config(.config) |
| 360 | copy_main_Config $1 |
| 361 | |
developer | 699cda2 | 2022-12-17 15:21:57 +0800 | [diff] [blame] | 362 | change_config_before_defconfig |
| 363 | |
developer | 20d6771 | 2022-03-02 14:09:32 +0800 | [diff] [blame] | 364 | echo make defconfig |
| 365 | make defconfig |
developer | 699cda2 | 2022-12-17 15:21:57 +0800 | [diff] [blame] | 366 | |
| 367 | change_config_after_defconfig |
developer | 20d6771 | 2022-03-02 14:09:32 +0800 | [diff] [blame] | 368 | } |
| 369 | |
| 370 | build() { |
| 371 | echo "###############################################################################" |
| 372 | echo "# $1" |
| 373 | echo "###############################################################################" |
| 374 | echo "build $1" |
| 375 | |
| 376 | cd ${BUILD_DIR} |
| 377 | |
developer | 9b3248d | 2022-07-06 00:44:05 +0800 | [diff] [blame] | 378 | #make |
| 379 | |
| 380 | echo "make V=s -j $(($(nproc) + 1)) download world" |
| 381 | make V=s -j $(($(nproc) + 1)) download world || exit 1 |
| 382 | |
| 383 | #tar unstripped rootfs for debug symbols |
| 384 | install_release $1 |
| 385 | } |
| 386 | |
| 387 | build_log() { |
| 388 | echo "###############################################################################" |
| 389 | echo "# $1" |
| 390 | echo "###############################################################################" |
| 391 | echo "build $1" |
| 392 | |
| 393 | cd ${BUILD_DIR} |
| 394 | |
| 395 | #make |
| 396 | |
| 397 | echo "make V=s -j $(($(nproc) + 1)) download world" |
| 398 | make V=s -j $(($(nproc) + 1)) download world || make V=s -j1 || exit 1 |
developer | 20d6771 | 2022-03-02 14:09:32 +0800 | [diff] [blame] | 399 | |
| 400 | #tar unstripped rootfs for debug symbols |
| 401 | install_release $1 |
| 402 | } |