@tgnoter · Post #2021 · 02/16/2021, 06:42 AM
#OpenWrt 使用 GitHub Actions 编译 OpenWrt 新增 macOS 虚拟机编译 使用说明 PS: 已 fork 的小伙伴请自行合并最新代码或者重新 fork 获得最佳使用体验 频道:@GitHub_Actions_Channel
Hashtags
TGINSIGHT SIMILAR POSTS
Source channel @pythontelegrambotchannel · Post #75 · Oct 1
Fellow programmers. Happy #hacktoberfest. This event, hosted over here, is about giving back to open source projects. We encourage you all to check it out and make some contributions. We prepared some issues by ourself, they can be found here, but fear not to take on other issues in our repo. If you have any questions, feel free to ask them away in our chats, we are there to help!
Hashtags
Search: #openwrt
@tgnoter · Post #2021 · 02/16/2021, 06:42 AM
#OpenWrt 使用 GitHub Actions 编译 OpenWrt 新增 macOS 虚拟机编译 使用说明 PS: 已 fork 的小伙伴请自行合并最新代码或者重新 fork 获得最佳使用体验 频道:@GitHub_Actions_Channel
Hashtags
@KbsEcho · Post #686 · 12/29/2025, 07:48 AM
这几天在树莓派上部署 act_runner, 遇到了一些问题, 在此记录一下解决办法。 树莓派其实是我的路由器, 安装 ImmortalWrt (OpenWRT); act_runner 使用 Docker 启动容器以执行任务, 但旧版 OpenWRT 对 Docker 的支持有些问题: 在 docker pull 时可能遇到 failed to register layer: operation not supported 错误, pr/16181 解决了该问题, 该补丁被合入 v24.10.0 中。 不幸的是, 我的树莓派目前运行的 OpenWRT 版本是 v23.05.2, 并不包含该补丁。那么, 此时正常的思路应该是升级 OpenWRT, 然而 OpenWRT 并不可以直接升级, 而且我平时把路由器当服务器用 ( RPI4 的性能只拿来转发包也太浪费了吧? ) 又因为日常秉持容器歧视原则 (能不用容器就不用), 所以我的 rootfs 里其实有大量自定义安装的软件/配置等等, 如果真的遵循官方的升级指南, 那迁移 rootfs 可太费劲了。 不过, 其实我们只是想要 pr/16181 那个补丁, 难道不是吗? 理论上完全可以自己构建合并了补丁的内核, 然后仅替换内核就可以美美解决问题了。由于这个补丁提交的时候 OpenWRT 主线已进入 linux 6.6, 所以要先 backport 补丁到 5.15, 不过这一步并不难, 毕竟只涉及到内核构建配置修改而已。 接着, 遵循指南编译内核, 并用 binwalk 从 sysupgrade 镜像中拿出 boot 分区, 再刷入到对应分区应该就好了😃 启动测试, 树莓派陷入了 bootloop, 串口输出的日志中发现内核模块加载时有大量 unknown symbol 错误: [ 2.152044] kmodloader: loading kernel modules from /etc/modules-boot.d/* ... [ 2.333239] exfat: Unknown symbol kmem_cache_alloc_trace (err -2) [ 2.400118] fat: Unknown symbol kmem_cache_alloc_trace (err -2) [ 2.460838] exfat: Unknown symbol kmem_cache_alloc_trace (err -2) [ 2.498255] fat: Unknown symbol kmem_cache_alloc_trace (err -2) ... 这暗示了内核构建配置实际有所不同, 但我的确是 checkout 到一样的 commitid 去编译的, 怎么会不同呢?难道 Firmware Selector 上提供的镜像不是用默认参数编译的吗? 还真不是,经 ImmortalWrt 群群友提醒,预构建镜像的构建参数可以在 downloads.immortalwrt.org/downloads.openwrt.org 下载到, 使用正确的参数构建后, 树莓派顺利启动。 但启动日志仍指示一些问题: [ 11.525850] failed to validate module [ppp_async] BTF: -22 [ 11.531799] BPF:[79577] STRUCT 2 [ 11.535114] BPF:size=24 vlen=3 [ 11.538169] BPF: [ 11.540084] BPF:Invalid name [ 11.542954] BPF: ... 不过, BTF 验证失败并不影响模块加载, 又因为我们的确构建了高度相似的内核, 所以我不认为这是一个问题 (目前也确实没遇到什么问题)。至于为什么会产生错误, 我猜测可能是因为工具链版本不同所致 (OpenWRT Buildsystem 总是部署最新的工具链), 如果使用 downloads.immortalwrt.org 页面上提供的工具链, 这个问题应该会解决, 但我没有验证。 此外, 还有一点不得不提, 就是文件系统支持是可以作为 kmod 构建的 ( CONFIG_EXT4_FS=m ), 但 OpenWRT 的默认配置是 CONFIG_EXT4_FS=y (builtin)。我不知道为什么 pr/16181 在标题上写 kmod-ext4..., 如果它确实被作为内核模块构建, 应该替换 /lib/modules/$(uname -r) 路径下对应的 ko, 而不需要动 boot 分区中的内核。 总的来说, 是一次简单的玩具级灵车之旅。 #Linux#OpenWRT
@Qiao_blog · Post #1092 · 02/21/2025, 11:48 AM
https://omnitt.com/ #openwrt#tool #openwrt@Qiao_blog #tool@Qiao_blog
@fdd_JSB · Post #4375 · 10/29/2024, 03:40 AM
1️⃣故障:使用OpenWrt并且开启了IPV6的用户,运营商每次断线重启的时候,有概率会出现断网一直连不上的问题,需要自己手动重拨才能连上。 2️⃣原因:运营商每次断线的时候,wan_6口还没来得及关闭,wan口就已经重拨连上了,导致内网没有IPV6,所以连不上网。 3️⃣解决方法:手动修改路由器文件 /lib/netifd/ppp-down,最后一行加上sleep 3 #openwrt #小技巧
@justfuning1900 · Post #573 · 03/24/2025, 04:10 PM
折腾了两三天,终于重新把网络环境布置好了,对旁路、网关等设置又有了新的理解。 #openwrt#宽带
@libreware · Post #1361 · 12/02/2024, 05:45 AM
In case you're searching for wifi and Ethernet #routers with open source #Openwrt Linux distribution here's some trustworthy ones Openwrt One https://openwrt.org/toh/openwrt/one https://docs.banana-pi.org/en/OpenWRT-One/BananaPi_OpenWRT-One Turris https://www.turris.com https://openwrt.org/toh/turris/turris_omnia GL-inet https://www.gl-inet.com https://openwrt.org/toh/gl.inet/start
@newpin1channel · Post #385 · 07/19/2020, 03:18 AM
💢京东签到插件已更新:V0.8.1-B💢 #openwrt#ipk 修复newapp.sh更新脚本版本出错的问题 修复部分cookie更新到脚本时出错的问题 🛑node-request下载 ⚠️安装步骤[重要]⚠️ 已经安装的用户 提前copy一下cookie,直接上传ipk 安装即可。 1.自行安装Node [命令: opkg update && opkg install node] (如果已经安装node版本的网易云插件则可以跳过) 2.一些必要的依赖 wget 和 coreutils-nohup [命令:opkg install wget coreutils-nohup] 3.根据自己的系统架构选择合适的node-request.ipk进行安装。 - Pi[H5] 系列:aarch64_cortex-a53 - Pi[H3] 系列:arm_cortex-a7_neon-vfpv4 - 树莓派4:aarch64_cortex-a72 - N1/ 贝壳云:aarch64_generic - MT7621:mipsel_24kc - x86:x86_64 - 其他:自行编译 - 如果找不到合适的,也可以通过ssh: opkg install node-npm 然后 npm install request -g 进行安装 4.安装luci-app-jd-dailybonus Enjoy! 插件制作 by 老竭力 特别感谢NobyDa的js脚本。
@justfuning1900 · Post #526 · 09/19/2024, 03:02 AM
OpenWRT.ai 最近倒腾了个AX1800Pro,在刷OpenWRT的时候发现了这个网站,免费用户可以每天免费自定义构建一次固件包,支持非常多的硬件类型。 https://openwrt.ai/ #工具箱#OpenWRT#网络
@newpin1channel · Post #526 · 05/09/2022, 03:01 PM
固件类型: #openwrt#x86旁路专用 版本:R22.5.5 - 內核5.15.37 IP地址: openwrt.local/ 或 进入主路由查看 插件列表: ┌ rootfs 空间 :300MB ├ VSSR [1.25] ├ OpenClash [0.45.16] ├ 广告屏蔽大师plus+ └ KMS服务器
@igithub · Post #100 · 05/26/2023, 07:27 AM
▎SmartDNS SmartDNS 是一个运行在本地的 DNS 服务器,它接受来自本地客户端的 DNS 查询请求,然后从多个上游 DNS 服务器获取 DNS 查询结果,并将访问速度最快的结果返回给客户端,以此提高网络访问速度。 SmartDNS 同时支持指定特定域名 IP 地址,并高性匹配,可达到过滤广告的效果; 支持DOT(DNS over TLS)和DOH(DNS over HTTPS),更好的保护隐私。 与 DNSmasq 的 all-servers 不同,SmartDNS 返回的是访问速度最快的解析结果。 支持树莓派、OpenWrt、华硕路由器原生固件和 Windows 系统等。 项目地址:https://github.com/pymumu/smartdns SmartDNS官网:https://pymumu.github.io/smartdns 标签:#OpenWrt#Windows#路由#Linux
@Qiao_blog · Post #1077 · 02/18/2025, 01:57 PM
▎RunFilesBuilder #github#iStoreOS#openwrt#APP 这是一个工作流。同步各位大佬项目里最新编译的ipk文件 生成适用于iStoreOS/ImmortalWrt用的run自解压包 - wukongdaily/RunFilesBuilder 项目地址: https://github.com/wukongdaily/RunFilesBuilder
@Qiao_blog · Post #1065 · 02/14/2025, 08:17 AM
在 iStoreOS (ARM64) 上安装q #教程#openwrt#Linux#bash 本指南适用于 iStoreOS(基于 OpenWrt),确保你的系统可以正确安装 Git、Go 1.22,并成功运行 q。 1. 安装 Git 并启用 HTTPS 支持 opkg update opkg install git git-http ca-certificates 检查 Git 是否安装成功: git --version 如果输出类似: git version 2.x.x 说明安装成功。 2. 安装 Go (1.22) cd /tmp wget https://go.dev/dl/go1.22.0.linux-arm64.tar.gz mkdir -p /opt/go tar -C /opt/go -xzf go1.22.0.linux-arm64.tar.gz echo 'export PATH=/opt/go/go/bin:$PATH' >> ~/.profile source ~/.profile 检查安装是否成功: go version 应输出: go version go1.22.0 linux/arm64 3. 克隆 q 源代码 git clone https://github.com/natesales/q.git cd q 4. 编译并安装 q go install github.com/natesales/q@latest 5. 确保 q 在 PATH 中 echo 'export PATH=$(go env GOPATH)/bin:$PATH' >> ~/.profile source ~/.profile 6. 验证安装 q --version 如果输出 q 的版本号,说明安装成功! 7. 如果 q 仍然找不到 运行: echo $PATH go env GOPATH ls -l $(go env GOPATH)/bin/q 如果 q 安装成功但找不到,可以手动移动到 /usr/local/bin: mv $(go env GOPATH)/bin/q /usr/local/bin/ 然后再次尝试运行: q --version 现在,你可以在 iStoreOS 上使用 q 了!