找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 10652|回复: 15

[openwrt(x86)] OpenWrt-21.02官方源编译HelloWorld的一些坑

[复制链接]
发表于 2021-11-17 14:42 | 显示全部楼层 |阅读模式
之前用过lean的lede(coolsnowwolf/lede)+HelloWorld(jerrykuku/luci-app-v违禁软件)的组合,后来因为觉得lean的仓库不太适合我,所以转投了官方源码,结果因为依赖问题HelloWorld一直没编译好。恰好当时发现了OpenClash这个插件,就换了阵营。最近因为觉得OpenClash的luci越来越复杂,同时我对他那个Fake-Ip的策略非常的不感冒,所以就开始研究转投HelloWorld阵营,因为用过很多插件,就这个的luci界面简洁好看,同时功能对我来说足够用。

先上我的云编译仓库地址:VergilGao/openwrt-compiler: 使用 github actions 自动化编译 openwrt 系统。

amd64相关的就是我的主要固件了。

其实OpenWrt官方源编译HelloWorld一共就三个坑
1. 官方源没有依赖
2. 官方SDK缺少ucl upx两个工具
3. HelloWorld源码中硬编码的wget-ssl命令在官方源里无法直接调用
而这三个坑其实都很好解决,没有依赖的添加好依赖,缺少工具就添加工具,命令无法直接调用就更换方案,其中,fw876/helloworld 这个仓库里已经有了一部分依赖,同时他的readme里介绍了如何添加剩下的依赖以及如何添加SDK中缺少的工具。
而HelloWorld源码中的wget-ssl命令可以通过sed来替换成wget
我为了方便,自己搞了一个packages仓库 VergilGao/openwrt-packages 安置依赖和修改好的HelloWorld源码,不过因为这个比较私人定制,并不适合直接拿到其他人手中用。

写这个帖子的主要目的其实就是如果有人想要像我一样实现官方源码编译,我能给他们提供一下解决问题的思路。
发表于 2021-11-17 14:53 | 显示全部楼层
关注一下,
回复 支持 反对

使用道具 举报

发表于 2021-11-17 15:13 | 显示全部楼层
感谢分享! 前一阵子也搞过官方源,没成功。 个人觉得官方源最好的是安装ipk 会自动检查并安装依赖。
回复 支持 反对

使用道具 举报

发表于 2021-11-17 22:24 | 显示全部楼层
官方源如何安装依赖呢?一直使用官方源,一直没敢更新,就怕出现依赖问题,请大佬指教一下,谢谢。
回复 支持 反对

使用道具 举报

发表于 2021-11-17 22:45 来自手机 | 显示全部楼层
OpenClash路由器很无奈,手机和电脑用的好,lean和pass都可以用官方编译,我一直这么干的,大雕源只有x86不错,偶尔编译一个,其他雷太多
回复 支持 反对

使用道具 举报

发表于 2021-11-19 17:49 来自手机 | 显示全部楼层
谢谢大佬的仓库,话说您的config文件也是编译上传的吗?ssh貌似官方是禁止连接actions的,也顺路标星准备思考一下您的脚本

点评

我写了2个workflow,1个专门用来ssh进去生成config文件的,1个是直接编译固件的。  详情 回复 发表于 2021-11-20 09:15
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-20 09:15 | 显示全部楼层
月香伦 发表于 2021-11-19 17:49
谢谢大佬的仓库,话说您的config文件也是编译上传的吗?ssh貌似官方是禁止连接actions的,也顺路标星准备学 ...

我写了2个workflow,1个专门用来ssh进去生成config文件的,1个是直接编译固件的。
回复 支持 反对

使用道具 举报

发表于 2022-3-26 23:52 | 显示全部楼层

感谢分享!
回复 支持 反对

使用道具 举报

发表于 2022-9-30 16:15 来自手机 | 显示全部楼层
也想用官方编译helloworld,LZ,能公开么
回复 支持 反对

使用道具 举报

发表于 2022-9-30 16:15 来自手机 | 显示全部楼层
也想用官方编译helloworld,LZ,能公开么

点评

我这个库就是用官方编译的啊。  详情 回复 发表于 2022-9-30 20:48
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-30 20:48 | 显示全部楼层
lsq726 发表于 2022-9-30 16:15
也想用官方编译helloworld,LZ,能公开么

我这个库就是用官方编译的啊。
回复 支持 反对

使用道具 举报

发表于 2022-12-21 17:10 | 显示全部楼层
灰常感谢!
回复 支持 反对

使用道具 举报

发表于 2023-3-3 12:29 | 显示全部楼层
最新的2203,用您的库编译,helloworld 无法订阅 提示,提示获取内容为空。。打开 节点列表页面 提示 Bad Gateway
The process did not produce any response/。。楼主这个能解决么

点评

2203还是别用了,我之前尝试编译过了,还有挺多问题的。 主要是2102 -> 2203 从 iptables 切换到了 nftables ,插件作者还没有针对性的适配。 此外就是前段时间我的 openwrt-package 收录的 helloworld 有些bug  详情 回复 发表于 2023-3-12 18:12
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-12 18:12 | 显示全部楼层
dboy520 发表于 2023-3-3 12:29
最新的2203,用您的库编译,helloworld 无法订阅 提示,提示获取内容为空。。打开 节点列表页面 提示 Bad G ...

2203还是别用了,我之前尝试编译过了,还有挺多问题的。
主要是2102 -> 2203 从 iptables 切换到了 nftables ,插件作者还没有针对性的适配。

此外就是前段时间我的 openwrt-package 收录的 helloworld 有些bug,我也是刚
回复 支持 反对

使用道具 举报

发表于 2023-9-6 09:55 | 显示全部楼层
也是换了官方源,22、23版本装hello world都不行,只能使用21版本
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-6 16:01

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表