files/toolchain/build.sh
zhao 189352cffc 更新 toolchain/build.sh
Signed-off-by: zhao <zhao@noreply.localhost>
2025-03-20 00:42:58 +08:00

42 lines
1.2 KiB
Bash

#!/bin/bash -e
# Clone source code
if [ "$model" = "Padavanonly_MT798X_v24.10" ]; then
git clone -b 2410 --single-branch --filter=blob:none https://github.com/padavanonly/immortalwrt-mt798x-24.10 openwrt
elif [ "$model" = "Hanwckf_MT798X_v21.02" ]; then
git clone --depth=1 https://github.com/hanwckf/immortalwrt-mt798x openwrt
fi
# Enter source code
cd openwrt
# Load devices Config
cp -f defconfig/mt7981-ax3000.config .config
# Init feeds
./scripts/feeds update -a
./scripts/feeds install -a
# Compile
make defconfig
make -j$(nproc)
# Organize files
rm -rf build_dir/hostpkg
rm -rf staging_dir/hostpkg
rm -rf staging_dir/packages
rm -rf staging_dir/target-aarch64_cortex-a53_musl/host
rm -rf staging_dir/target-aarch64_cortex-a53_musl/packages
rm -rf staging_dir/target-aarch64_cortex-a53_musl/pkginfo
rm -rf staging_dir/target-aarch64_cortex-a53_musl/root-mediatek
find build_dir/target-aarch64_cortex-a53_musl -mindepth 1 -maxdepth 1 ! -name 'stamp' -exec rm -rf {} +
# Create folder
mkdir toolchain-cache
# Compression toolchain
tar -I zstd -cvf toolchain-cache/toolchain_mediatek.tar.zst build_dir dl tmp staging_dir
# tar -czvf toolchain-cache/toolchain.tar.gz tools toolchain