diff --git a/.github/workflows/IPQ60XX-24.10-6.12-WIFI.yml b/.github/workflows/IPQ60XX-24.10-6.12-WIFI.yml
new file mode 100644
index 00000000..4679bedd
--- /dev/null
+++ b/.github/workflows/IPQ60XX-24.10-6.12-WIFI.yml
@@ -0,0 +1,170 @@
+name: IPQ60XX-24.10-6.12-WIFI
+
+on:
+ workflow_dispatch:
+ schedule:
+ - cron: 0 19 * * *
+
+env:
+ REPO_URL: https://github.com/LiBwrt/openwrt-6.x.git
+ REPO_BRANCH: 24.10-6.12
+ CONFIG_FILE: configs/ipq60xx-6.12-wifi.config
+ DIY_SCRIPT: diy-script.sh
+ CLASH_KERNEL: amd64
+ CACHE_TOOLCHAIN: true
+ UPLOAD_BIN_DIR: false
+ FIRMWARE_RELEASE: true
+ FIRMWARE_TAG: IPQ60XX-24.10-6.12-WIFI
+ TZ: Asia/Shanghai
+
+jobs:
+ Build:
+ runs-on: ubuntu-22.04
+
+ steps:
+ - name: Check Server Performance(检查服务器性能)
+ run: |
+ echo "警告⚠"
+ echo "分配的服务器性能有限,若选择的插件过多,务必注意CPU性能!"
+ echo -e "已知CPU型号(降序):7763,8370C,8272CL,8171M,E5-2673 \n"
+ echo "--------------------------CPU信息--------------------------"
+ echo "CPU物理数量:$(cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l)"
+ echo -e "CPU核心信息:$(cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c) \n"
+ echo "--------------------------内存信息--------------------------"
+ echo "已安装内存详细信息:"
+ echo -e "$(sudo lshw -short -C memory | grep GiB) \n"
+ echo "--------------------------硬盘信息--------------------------"
+ echo "硬盘数量:$(ls /dev/sd* | grep -v [1-9] | wc -l)" && df -hT
+
+ - name: Initialization Environment(初始化环境)
+ env:
+ DEBIAN_FRONTEND: noninteractive
+ run: |
+ docker rmi $(docker images -q)
+ sudo rm -rf /usr/share/dotnet /etc/apt/sources.list.d /usr/local/lib/android $AGENT_TOOLSDIRECTORY
+ sudo -E apt-get -y purge azure-cli ghc* zulu* llvm* firefox google* dotnet* powershell openjdk* mongodb* moby* || true
+ sudo -E apt-get -y update
+ sudo -E apt-get -y install $(curl -fsSL is.gd/depends_ubuntu_2204)
+ sudo -E systemctl daemon-reload
+ sudo -E apt-get -y autoremove --purge
+ sudo -E apt-get -y clean
+ sudo timedatectl set-timezone "$TZ"
+
+ - name: Combine Disks(合并磁盘)
+ uses: easimon/maximize-build-space@master
+ with:
+ swap-size-mb: 1024
+ temp-reserve-mb: 100
+ root-reserve-mb: 1024
+
+ - name: Checkout
+ uses: actions/checkout@main
+
+ - name: Clone Source Code(克隆源代码)
+ run: |
+ df -hT $GITHUB_WORKSPACE
+ git clone --depth 1 -b $REPO_BRANCH $REPO_URL openwrt
+ cd openwrt
+ echo "OPENWRT_PATH=$PWD" >> $GITHUB_ENV
+ VERSION_INFO=$(git show -s --date=short --format="作者: %an
时间: %cd
内容: %s
hash: %H")
+ echo "VERSION_INFO=$VERSION_INFO" >> $GITHUB_ENV
+
+ - name: Generate Variables(生成变量)
+ run: |
+ cp $CONFIG_FILE $OPENWRT_PATH/.config
+ cd $OPENWRT_PATH
+ make defconfig > /dev/null 2>&1
+ SOURCE_REPO="$(echo $REPO_URL | awk -F '/' '{print $(NF)}')"
+ echo "SOURCE_REPO=$SOURCE_REPO" >> $GITHUB_ENV
+ DEVICE_TARGET=$(cat .config | grep CONFIG_TARGET_BOARD | awk -F '"' '{print $2}')
+ echo "DEVICE_TARGET=$DEVICE_TARGET" >> $GITHUB_ENV
+ DEVICE_SUBTARGET=$(cat .config | grep CONFIG_TARGET_SUBTARGET | awk -F '"' '{print $2}')
+ echo "DEVICE_SUBTARGET=$DEVICE_SUBTARGET" >> $GITHUB_ENV
+
+ - name: Cache Toolchain(缓存工具链)
+ if: env.CACHE_TOOLCHAIN == 'true'
+ uses: HiGarfield/cachewrtbuild@main
+ with:
+ ccache: false
+ mixkey: ${{ env.SOURCE_REPO }}-${{ env.REPO_BRANCH }}-${{ env.DEVICE_TARGET }}-${{ env.DEVICE_SUBTARGET }}
+ prefix: ${{ env.OPENWRT_PATH }}
+
+ - name: Install Feeds(安装feeds)
+ run: |
+ cd $OPENWRT_PATH
+ ./scripts/feeds update -a
+ ./scripts/feeds install -a
+
+ - name: Load Custom Configuration(加载自定义配置)
+ run: |
+ [ -e files ] && mv files $OPENWRT_PATH/files
+ [ -e $CONFIG_FILE ] && mv $CONFIG_FILE $OPENWRT_PATH/.config
+
+ - name: Download DL Package(下载DL软件包)
+ run: |
+ cd $OPENWRT_PATH
+ make defconfig
+ make download -j8
+ find dl -size -1024c -exec ls -l {} \;
+ find dl -size -1024c -exec rm -f {} \;
+
+ - name: Compile Firmware(开始编译固件)
+ id: compile
+ run: |
+ cd $OPENWRT_PATH
+ echo -e "$(nproc) thread compile"
+ make -j$(nproc) || make -j1 || make -j1 V=s
+ echo "status=success" >> $GITHUB_OUTPUT
+ echo "DATE=$(date +"%Y-%m-%d %H:%M:%S")" >> $GITHUB_ENV
+ echo "FILE_DATE=$(date +"%Y.%m.%d")" >> $GITHUB_ENV
+
+ - name: Check Space Usage(检查空间使用情况)
+ if: (!cancelled())
+ run: df -hT
+
+ - name: Upload Bin Directory(上传固件)
+ if: steps.compile.outputs.status == 'success' && env.UPLOAD_BIN_DIR == 'true'
+ uses: actions/upload-artifact@main
+ with:
+ name: ${{ env.SOURCE_REPO }}-bin-${{ env.DEVICE_TARGET }}-${{ env.DEVICE_SUBTARGET }}-${{ env.FILE_DATE }}
+ path: ${{ env.OPENWRT_PATH }}/bin
+
+ - name: Organize Files(整理文件)
+ if: steps.compile.outputs.status == 'success'
+ run: |
+ cd $OPENWRT_PATH/bin/targets/*/*
+ cat sha256sums
+ cp $OPENWRT_PATH/.config build.config
+ mv -f $OPENWRT_PATH/bin/packages/*/*/*.ipk packages
+ tar -zcf Packages.tar.gz packages
+ rm -rf packages feeds.buildinfo version.buildinfo
+ echo "FIRMWARE_PATH=$PWD" >> $GITHUB_ENV
+
+ - name: Upload Firmware To Artifact(将固件上传到Artifact)
+ if: steps.compile.outputs.status == 'success' && env.FIRMWARE_RELEASE != 'true'
+ uses: actions/upload-artifact@main
+ with:
+ name: ${{ env.SOURCE_REPO }}-firmware-${{ env.DEVICE_TARGET }}-${{ env.DEVICE_SUBTARGET }}-${{ env.FILE_DATE }}
+ path: ${{ env.FIRMWARE_PATH }}
+
+ - name: Upload Firmware To Release(发布固件)
+ if: steps.compile.outputs.status == 'success' && env.FIRMWARE_RELEASE == 'true'
+ uses: ncipollo/release-action@v1
+ with:
+ name: R${{ env.DATE }} for ${{ env.FIRMWARE_TAG }}
+ allowUpdates: true
+ tag: ${{ env.FIRMWARE_TAG }}
+ token: ${{ secrets.GITHUB_TOKEN }}
+ artifacts: ${{ env.FIRMWARE_PATH }}/*
+ body: |
+ **This is OpenWrt Firmware for ${{ env.FIRMWARE_TAG }}**
+ ### 📒 固件信息24.10(WIFI)
+ - 带WIFI带有线NSS的6.12内核固件
+ - 💻 这是 ${{ env.FIRMWARE_TAG }} 平台使用的 OpenWrt 固件
+ - ⚽ 固件源码: ${{ env.REPO_URL }}
+ - 💝 源码分支: ${{ env.REPO_BRANCH }}
+ - 🌐 默认地址: 192.168.1.1
+ - 🔑 默认密码: password
+ ### 🧊 固件版本
+ - 固件编译前最后一次➦[主源码](${{ env.REPO_URL }})更新记录
+ - ${{ env.VERSION_INFO }}
diff --git a/.github/workflows/IPQ60XX-24.10-6.12.yml b/.github/workflows/IPQ60XX-24.10-6.12.yml
new file mode 100644
index 00000000..99f810ce
--- /dev/null
+++ b/.github/workflows/IPQ60XX-24.10-6.12.yml
@@ -0,0 +1,170 @@
+name: IPQ60XX-24.10-6.12
+
+on:
+ workflow_dispatch:
+ schedule:
+ - cron: 0 19 * * *
+
+env:
+ REPO_URL: https://github.com/LiBwrt/openwrt-6.x.git
+ REPO_BRANCH: 24.10-6.12
+ CONFIG_FILE: configs/ipq60xx-6.12-nowifi.config
+ DIY_SCRIPT: diy-script.sh
+ CLASH_KERNEL: amd64
+ CACHE_TOOLCHAIN: true
+ UPLOAD_BIN_DIR: false
+ FIRMWARE_RELEASE: true
+ FIRMWARE_TAG: IPQ60XX-24.10-6.12
+ TZ: Asia/Shanghai
+
+jobs:
+ Build:
+ runs-on: ubuntu-22.04
+
+ steps:
+ - name: Check Server Performance(检查服务器性能)
+ run: |
+ echo "警告⚠"
+ echo "分配的服务器性能有限,若选择的插件过多,务必注意CPU性能!"
+ echo -e "已知CPU型号(降序):7763,8370C,8272CL,8171M,E5-2673 \n"
+ echo "--------------------------CPU信息--------------------------"
+ echo "CPU物理数量:$(cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l)"
+ echo -e "CPU核心信息:$(cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c) \n"
+ echo "--------------------------内存信息--------------------------"
+ echo "已安装内存详细信息:"
+ echo -e "$(sudo lshw -short -C memory | grep GiB) \n"
+ echo "--------------------------硬盘信息--------------------------"
+ echo "硬盘数量:$(ls /dev/sd* | grep -v [1-9] | wc -l)" && df -hT
+
+ - name: Initialization Environment(初始化环境)
+ env:
+ DEBIAN_FRONTEND: noninteractive
+ run: |
+ docker rmi $(docker images -q)
+ sudo rm -rf /usr/share/dotnet /etc/apt/sources.list.d /usr/local/lib/android $AGENT_TOOLSDIRECTORY
+ sudo -E apt-get -y purge azure-cli ghc* zulu* llvm* firefox google* dotnet* powershell openjdk* mongodb* moby* || true
+ sudo -E apt-get -y update
+ sudo -E apt-get -y install $(curl -fsSL is.gd/depends_ubuntu_2204)
+ sudo -E systemctl daemon-reload
+ sudo -E apt-get -y autoremove --purge
+ sudo -E apt-get -y clean
+ sudo timedatectl set-timezone "$TZ"
+
+ - name: Combine Disks(合并磁盘)
+ uses: easimon/maximize-build-space@master
+ with:
+ swap-size-mb: 1024
+ temp-reserve-mb: 100
+ root-reserve-mb: 1024
+
+ - name: Checkout
+ uses: actions/checkout@main
+
+ - name: Clone Source Code(克隆源代码)
+ run: |
+ df -hT $GITHUB_WORKSPACE
+ git clone --depth 1 -b $REPO_BRANCH $REPO_URL openwrt
+ cd openwrt
+ echo "OPENWRT_PATH=$PWD" >> $GITHUB_ENV
+ VERSION_INFO=$(git show -s --date=short --format="作者: %an
时间: %cd
内容: %s
hash: %H")
+ echo "VERSION_INFO=$VERSION_INFO" >> $GITHUB_ENV
+
+ - name: Generate Variables(生成变量)
+ run: |
+ cp $CONFIG_FILE $OPENWRT_PATH/.config
+ cd $OPENWRT_PATH
+ make defconfig > /dev/null 2>&1
+ SOURCE_REPO="$(echo $REPO_URL | awk -F '/' '{print $(NF)}')"
+ echo "SOURCE_REPO=$SOURCE_REPO" >> $GITHUB_ENV
+ DEVICE_TARGET=$(cat .config | grep CONFIG_TARGET_BOARD | awk -F '"' '{print $2}')
+ echo "DEVICE_TARGET=$DEVICE_TARGET" >> $GITHUB_ENV
+ DEVICE_SUBTARGET=$(cat .config | grep CONFIG_TARGET_SUBTARGET | awk -F '"' '{print $2}')
+ echo "DEVICE_SUBTARGET=$DEVICE_SUBTARGET" >> $GITHUB_ENV
+
+ - name: Cache Toolchain(缓存工具链)
+ if: env.CACHE_TOOLCHAIN == 'true'
+ uses: HiGarfield/cachewrtbuild@main
+ with:
+ ccache: false
+ mixkey: ${{ env.SOURCE_REPO }}-${{ env.REPO_BRANCH }}-${{ env.DEVICE_TARGET }}-${{ env.DEVICE_SUBTARGET }}
+ prefix: ${{ env.OPENWRT_PATH }}
+
+ - name: Install Feeds(安装feeds)
+ run: |
+ cd $OPENWRT_PATH
+ ./scripts/feeds update -a
+ ./scripts/feeds install -a
+
+ - name: Load Custom Configuration(加载自定义配置)
+ run: |
+ [ -e files ] && mv files $OPENWRT_PATH/files
+ [ -e $CONFIG_FILE ] && mv $CONFIG_FILE $OPENWRT_PATH/.config
+
+ - name: Download DL Package(下载DL软件包)
+ run: |
+ cd $OPENWRT_PATH
+ make defconfig
+ make download -j8
+ find dl -size -1024c -exec ls -l {} \;
+ find dl -size -1024c -exec rm -f {} \;
+
+ - name: Compile Firmware(开始编译固件)
+ id: compile
+ run: |
+ cd $OPENWRT_PATH
+ echo -e "$(nproc) thread compile"
+ make -j$(nproc) || make -j1 || make -j1 V=s
+ echo "status=success" >> $GITHUB_OUTPUT
+ echo "DATE=$(date +"%Y-%m-%d %H:%M:%S")" >> $GITHUB_ENV
+ echo "FILE_DATE=$(date +"%Y.%m.%d")" >> $GITHUB_ENV
+
+ - name: Check Space Usage(检查空间使用情况)
+ if: (!cancelled())
+ run: df -hT
+
+ - name: Upload Bin Directory(上传固件)
+ if: steps.compile.outputs.status == 'success' && env.UPLOAD_BIN_DIR == 'true'
+ uses: actions/upload-artifact@main
+ with:
+ name: ${{ env.SOURCE_REPO }}-bin-${{ env.DEVICE_TARGET }}-${{ env.DEVICE_SUBTARGET }}-${{ env.FILE_DATE }}
+ path: ${{ env.OPENWRT_PATH }}/bin
+
+ - name: Organize Files(整理文件)
+ if: steps.compile.outputs.status == 'success'
+ run: |
+ cd $OPENWRT_PATH/bin/targets/*/*
+ cat sha256sums
+ cp $OPENWRT_PATH/.config build.config
+ mv -f $OPENWRT_PATH/bin/packages/*/*/*.ipk packages
+ tar -zcf Packages.tar.gz packages
+ rm -rf packages feeds.buildinfo version.buildinfo
+ echo "FIRMWARE_PATH=$PWD" >> $GITHUB_ENV
+
+ - name: Upload Firmware To Artifact(将固件上传到Artifact)
+ if: steps.compile.outputs.status == 'success' && env.FIRMWARE_RELEASE != 'true'
+ uses: actions/upload-artifact@main
+ with:
+ name: ${{ env.SOURCE_REPO }}-firmware-${{ env.DEVICE_TARGET }}-${{ env.DEVICE_SUBTARGET }}-${{ env.FILE_DATE }}
+ path: ${{ env.FIRMWARE_PATH }}
+
+ - name: Upload Firmware To Release(发布固件)
+ if: steps.compile.outputs.status == 'success' && env.FIRMWARE_RELEASE == 'true'
+ uses: ncipollo/release-action@v1
+ with:
+ name: R${{ env.DATE }} for ${{ env.FIRMWARE_TAG }}
+ allowUpdates: true
+ tag: ${{ env.FIRMWARE_TAG }}
+ token: ${{ secrets.GITHUB_TOKEN }}
+ artifacts: ${{ env.FIRMWARE_PATH }}/*
+ body: |
+ **This is OpenWrt Firmware for ${{ env.FIRMWARE_TAG }}**
+ ### 📒 固件信息24.10(无WIFI)
+ - 无WIFI带有线NSS的6.12内核固件
+ - 💻 这是 ${{ env.FIRMWARE_TAG }} 平台使用的 OpenWrt 固件
+ - ⚽ 固件源码: ${{ env.REPO_URL }}
+ - 💝 源码分支: ${{ env.REPO_BRANCH }}
+ - 🌐 默认地址: 192.168.1.1
+ - 🔑 默认密码: password
+ ### 🧊 固件版本
+ - 固件编译前最后一次➦[主源码](${{ env.REPO_URL }})更新记录
+ - ${{ env.VERSION_INFO }}