Skip to content

Commit 653f8a7

Browse files
committed
fix: update minimal workflow for 24.10
1 parent f46be88 commit 653f8a7

6 files changed

Lines changed: 54 additions & 14 deletions

File tree

.github/workflows/BPI-R4-Minimal-MTK-Bootloader-Test.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: BPI-R4-Minimal-Bootloader-Test
1+
name: BPI-R4-Minimal-MTK-Bootloader-Test
22
run-name: Minimal BPI-R4 test · ${{ inputs.media }} · ${{ github.ref_name }}
33

44
on:
@@ -35,6 +35,7 @@ jobs:
3535
openwrt/dl
3636
openwrt/staging_dir
3737
openwrt/build_dir
38+
# mtk-feed # disabled for now; upstream URL currently 404
3839
bl-mt798x-dhcpd
3940
key: ${{ runner.os }}-openwrt-minimal-${{ hashFiles('SCRIPTS/01_get_ready_minimal.sh') }}-${{ hashFiles('SEED/BPI-R4-MINIMAL/config.seed') }}
4041
restore-keys: |
@@ -82,7 +83,7 @@ jobs:
8283
echo "=== Step 2: Prepare Package ==="
8384
cd openwrt
8485
bash ../SCRIPTS/02_prepare_package_minimal.sh
85-
bash ../SCRIPTS/02_target_only_minimal.sh
86+
bash ../SCRIPTS/BPI-R4/02_target_only_minimal.sh
8687
8788
echo "=== Step 3: Config ==="
8889
cp -rf ../SEED/BPI-R4-MINIMAL/config.seed .config

SCRIPTS/01_get_ready.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ clone_repo $dockerman_repo master dockerman &
6060
clone_repo $docker_lib_repo master docker_lib &
6161
clone_repo $luci_theme_design_repo master luci_theme_design_repo &
6262
# 等待所有后台任务完成
63+
# MTK Official Feed (disabled for now; upstream URL currently unavailable / 404)
64+
# clone_repo "https://git01.mediatek.com/openwrt/feeds/mtk-openwrt-feeds.git" "master" "mtk-feed" &
65+
6366
# Custom Bootloader with DHCPD/WebUI (Yuzhii0718)
6467
clone_repo "https://github.com/Yuzhii0718/bl-mt798x-dhcpd.git" "master" "bl-mt798x-dhcpd" &
6568

SCRIPTS/01_get_ready_minimal.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ clone_repo() {
1414

1515
latest_release="$(curl -s https://github.com/openwrt/openwrt/tags | grep -Eo 'v[0-9\.]+\-*r*c*[0-9]*.tar.gz' | grep 'v24.10' | sed -n 1p | sed 's/.tar.gz//g')"
1616
openwrt_repo="https://github.com/openwrt/openwrt.git"
17+
# mtk_feed_repo="https://git01.mediatek.com/openwrt/feeds/mtk-openwrt-feeds.git" # disabled: upstream currently 404
1718
custom_bootloader_repo="https://github.com/Yuzhii0718/bl-mt798x-dhcpd.git"
1819

1920
# Check if openwrt source exists and is a git repo
@@ -42,6 +43,7 @@ if [ ! -d "openwrt/.git" ]; then
4243

4344
# 4. Clone other repos (if missing)
4445
clone_repo "$openwrt_repo" openwrt-24.10 openwrt_snap &
46+
# clone_repo "$mtk_feed_repo" master mtk-feed &
4547
clone_repo "$custom_bootloader_repo" master bl-mt798x-dhcpd &
4648

4749
wait
@@ -59,7 +61,8 @@ else
5961
echo "[MINIMAL] openwrt source detected."
6062
# Ensure sub-repos exist
6163
clone_repo "$openwrt_repo" openwrt-24.10 openwrt_snap
64+
# clone_repo "$mtk_feed_repo" master mtk-feed
6265
clone_repo "$custom_bootloader_repo" master bl-mt798x-dhcpd
6366
fi
6467

65-
echo "[MINIMAL] OpenWrt base and custom bootloader sources are ready."
68+
echo "[MINIMAL] OpenWrt base and custom bootloader sources are ready. (MTK feed currently disabled)"

SCRIPTS/02_prepare_package.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,14 @@ if ! ./scripts/feeds install -a; then
3737
fi
3838

3939
### 基础部分 ###
40+
# 可选:接入 MediaTek 的 OpenWrt feeds 或本地 SDK(当前默认禁用,因上游地址 404)
41+
# 如后续恢复可用,可重新启用下面逻辑:
42+
# MTK_FEED_URL=${MTK_FEED_URL:-https://git01.mediatek.com/openwrt/feeds/mtk-openwrt-feeds.git}
43+
# MTK_FEED_BRANCH=${MTK_FEED_BRANCH:-master}
44+
# if ! grep -qE "^src-git mtk " feeds.conf.default; then
45+
# echo "src-git mtk ${MTK_FEED_URL};${MTK_FEED_BRANCH}" >> feeds.conf.default
46+
# fi
47+
4048
### Custom Bootloader (Yuzhii0718) & GPT for A/B Partition ###
4149
if [ -d "../bl-mt798x-dhcpd" ]; then
4250
echo "[BOOT] Found custom bootloader repo: bl-mt798x-dhcpd"
@@ -72,6 +80,7 @@ if [ -d "../bl-mt798x-dhcpd" ]; then
7280

7381

7482
### WiFi regdb Optimization (OpenWrt tree only) ###
83+
# Former MTK feed-specific sync is intentionally disabled together with MTK feed integration.
7584
rm -rf ./package/firmware/wireless-regdb/patches/*
7685
cp ../PATCH/kernel/mtk_wifi/500-tx_power.patch ./package/firmware/wireless-regdb/patches/ 2>/dev/null || true
7786
if [ -f "../PATCH/kernel/mtk_wifi/regdb.Makefile" ]; then

SCRIPTS/02_prepare_package_minimal.sh

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,25 @@
11
#!/bin/bash
22
set -euo pipefail
33

4+
sed_in_place() {
5+
if sed --version >/dev/null 2>&1; then
6+
sed -i "$@"
7+
else
8+
sed -i '' "$@"
9+
fi
10+
}
11+
412
rewrite_feeds() {
513
local pkg_src=$1
614
local luci_src=$2
715
local routing_src=$3
816
local telephony_src=$4
917
for feed_file in feeds.conf feeds.conf.default; do
1018
if [ -f "$feed_file" ]; then
11-
sed -i "s#https://git.openwrt.org/feed/packages.git[^ ]*#$pkg_src#g" "$feed_file"
12-
sed -i "s#https://git.openwrt.org/project/luci.git[^ ]*#$luci_src#g" "$feed_file"
13-
sed -i "s#https://git.openwrt.org/feed/routing.git[^ ]*#$routing_src#g" "$feed_file"
14-
sed -i "s#https://git.openwrt.org/feed/telephony.git[^ ]*#$telephony_src#g" "$feed_file"
19+
sed_in_place "s#https://git.openwrt.org/feed/packages.git[^ ]*#$pkg_src#g" "$feed_file"
20+
sed_in_place "s#https://git.openwrt.org/project/luci.git[^ ]*#$luci_src#g" "$feed_file"
21+
sed_in_place "s#https://git.openwrt.org/feed/routing.git[^ ]*#$routing_src#g" "$feed_file"
22+
sed_in_place "s#https://git.openwrt.org/feed/telephony.git[^ ]*#$telephony_src#g" "$feed_file"
1523
fi
1624
done
1725
}
@@ -21,6 +29,13 @@ rewrite_feeds "https://github.com/openwrt/packages.git;openwrt-24.10" \
2129
"https://github.com/openwrt/routing.git;openwrt-24.10" \
2230
"https://github.com/openwrt/telephony.git;openwrt-24.10"
2331

32+
# MTK feed integration intentionally disabled for now because the upstream URL currently returns 404.
33+
# MTK_FEED_URL=${MTK_FEED_URL:-https://git01.mediatek.com/openwrt/feeds/mtk-openwrt-feeds.git}
34+
# MTK_FEED_BRANCH=${MTK_FEED_BRANCH:-master}
35+
# if ! grep -qE "^src-git mtk " feeds.conf.default; then
36+
# echo "src-git mtk ${MTK_FEED_URL};${MTK_FEED_BRANCH}" >> feeds.conf.default
37+
# fi
38+
2439
if ! ./scripts/feeds update -a; then
2540
echo "GitHub 镜像更新失败,尝试切换回官方源..."
2641
rewrite_feeds "https://git.openwrt.org/feed/packages.git;openwrt-24.10" \
@@ -31,6 +46,7 @@ if ! ./scripts/feeds update -a; then
3146
fi
3247

3348
./scripts/feeds install -a
49+
# ./scripts/feeds install -a -p mtk -f || true
3450

3551
if [ -d "../bl-mt798x-dhcpd" ]; then
3652
echo "[BOOT] Found custom bootloader repo: bl-mt798x-dhcpd"
@@ -60,10 +76,10 @@ else
6076
echo "[BOOT] Custom bootloader repo not found, using default OpenWrt sources"
6177
fi
6278

63-
sed -i 's,-SNAPSHOT,,g' include/version.mk
64-
sed -i 's,-SNAPSHOT,,g' package/base-files/image-config.in
65-
sed -i '/CONFIG_BUILDBOT/d' include/feeds.mk
66-
sed -i 's/;)\s*\\/; \\/' include/feeds.mk
67-
sed -i 's,CONFIG_WERROR=y,# CONFIG_WERROR is not set,g' target/linux/generic/config-6.6 || true
79+
sed_in_place 's,-SNAPSHOT,,g' include/version.mk
80+
sed_in_place 's,-SNAPSHOT,,g' package/base-files/image-config.in
81+
sed_in_place '/CONFIG_BUILDBOT/d' include/feeds.mk
82+
sed_in_place 's/;)\s*\\/; \\/' include/feeds.mk
83+
sed_in_place 's,CONFIG_WERROR=y,# CONFIG_WERROR is not set,g' target/linux/generic/config-6.6 || true
6884

6985
echo "[MINIMAL] Minimal package preparation complete."

SCRIPTS/BPI-R4/02_target_only_minimal.sh

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,20 @@
11
#!/bin/bash
22
set -euo pipefail
33

4-
sed -i 's,-mcpu=generic,-march=armv8-a+crc+crypto,g' include/target.mk
4+
sed_in_place() {
5+
if sed --version >/dev/null 2>&1; then
6+
sed -i "$@"
7+
else
8+
sed -i '' "$@"
9+
fi
10+
}
11+
12+
sed_in_place 's,-mcpu=generic,-march=armv8-a+crc+crypto,g' include/target.mk
513

614
latest_version="$(curl -s https://github.com/openwrt/openwrt/tags | grep -Eo 'v[0-9\\.]+\\-*r*c*[0-9]*.tar.gz' | grep 'v24.10' | sed -n 1p | sed 's/v//g' | sed 's/.tar.gz//g')"
715
wget -q https://downloads.openwrt.org/releases/${latest_version}/targets/mediatek/filogic/profiles.json
816
jq -r '.linux_kernel.vermagic' profiles.json > .vermagic
9-
sed -i -e 's/^\(.\).*vermagic$/\1cp $(TOPDIR)\/.vermagic $(LINUX_DIR)\/.vermagic/' include/kernel-defaults.mk
17+
sed_in_place -e 's/^\(.\).*vermagic$/\1cp $(TOPDIR)\/.vermagic $(LINUX_DIR)\/.vermagic/' include/kernel-defaults.mk
1018

1119
find ./ -name '*.orig' -delete
1220
find ./ -name '*.rej' -delete

0 commit comments

Comments
 (0)