Skip to content

Releases: szdosar/Actions-OpenWrt

2024.05.14-1030

14 May 02:30
c9c40ac
Compare
Choose a tag to compare
Update .config

2024.03.29-1141

29 Mar 03:41
7a9ba27
Compare
Choose a tag to compare

重点:使用 2021-11-14 的 rtl8821cu 驱动,避免崩溃,把各种插件更到新版。

创建一个备份目录

rm -rf ~/backup/2021-11-14
mkdir -p ~/backup/2021-11-14/firmware
git clone https://github.com/coolsnowwolf/lede openwrt
cd openwrt

切换到 2021-11-14 分支,提取备份 rtl8821cu 的驱动

git reset --hard 77251e963f61f33504d24defef9dcfe1104d0a70
cp -r package/firmware/b43legacy-firmware ~/backup/2021-11-14/firmware/
cp -r package/kernel/{mac80211,rtl8821cu} ~/backup/2021-11-14/

切换到 5.15 分支,并移除 openwrt feeds 部分自带核心包,避免因回退分支导致数据过旧

--因为这个版本后,好像 transmission web 工作不能正常了

git reset --hard 9d124b993644b4f77749788936c44ca0c884f184
rm -rf feeds/packages/net/{xray-core,v2ray-core,v2ray-geodata,sing-box}
# rm -rf feeds/packages/net/{xray-core,v2ray-core}
sed -i 's/192.168.1.1/192.168.2.1/g' package/base-files/files/bin/config_generate

添加魔法源包

sed -i '$a src-git passwall_packages https://github.com/sbwml/openwrt_helloworld.git' feeds.conf.default
sed -i '$a src-git passwall2 https://github.com/xiaorouji/openwrt-passwall2.git;main' feeds.conf.default

删除并替换 rtl8821cu 部分驱动

rm -rf package/kernel/{mac80211,rtw88-usb}
cp -r ~/backup/2021-11-14/{mac80211,rtl8821cu} package/kernel/
cp -r ~/backup/2021-11-14/firmware/b43legacy-firmware package/firmware/
./scripts/feeds update -a && ./scripts/feeds install -a && make defconfig

更新 golang 1.22 版本,不过现在好像已经是 1.22 了

# bash <(wget --no-check-certificate -qO- 'http://mysite.com/update_golang.sh')
# cp ~/backup/ok-x86.config ./.config
# make defconfig

--附 update_golang.sh 源码

#!/bin/bash

# 设定所需的最低版本
required_version="1.22"

# 从 Makefile 中提取 Golang 当前版本
current_version=$(grep 'GO_VERSION_MAJOR_MINOR:=' feeds/packages/lang/golang/golang/Makefile | cut -d '=' -f2)

# 比较版本函数
version_lte() {
    [ "$1" = "$(echo -e "$1\n$2" | sort -V | head -n1)" ]
}

# 检查版本是否满足要求
if version_lte "$required_version" "$current_version"; then
    echo "当前 Golang 版本为 $current_version ,满足最低要求版本 $required_version ,无需更新。"
else
    echo "当前 Golang 版本为 $current_version ,不满足最低要求版本 $required_version ,开始更新..."
    rm -rf feeds/packages/lang/golang
    git clone https://github.com/sbwml/packages_lang_golang -b 22.x feeds/packages/lang/golang
fi

现在开始编译

make download -j$(nproc) && make -j$(nproc)

2024.01.30-1702

30 Jan 09:02
a5fd7be
Compare
Choose a tag to compare
Update self-Build-x86-OpenWrt.yml