请教 openwrt 的编译问题

2024-05-10 13:36:33 +08:00
 volvo007
很久之前用过 openwrt ,时过境迁回来一看已经非常强大了。现在交叉编译也比原来容易很多

就想问问大家一般自己编译一次 openwrt 大概要多久,我自己的台式 12600 在 Ubuntu 虚拟机里编译两个小时还报错……比较有挫败感,而且时间上也不允许天天搞几个小时去编译

所以问问大家有没有一点套路,或者分享下一般的编译时间也好
3104 次点击
所在节点    OpenWrt
35 条回复
Puteulanus
2024-05-10 19:08:05 +08:00
之前在 Paperspace 白嫖过 280 核的 IPU 机器编译,记得十多分钟就能跑完
现在不给用了,非常怀念
Puteulanus
2024-05-10 19:21:40 +08:00
我之前用过的另一家 upcloud 的,他们的 flexible plan 可以单独把 CPU 拉得很高,价格我算能接受吧(每次编译应该不到 1 小时我记得,但太久了记忆有点模糊了),主要国外服务器网也快。走我邀请好像能有一些试用金: https://upcloud.com/signup/?promo=FD389Q

kokutou
2024-05-10 20:00:59 +08:00
7800x3d 顺序编译的,
差不多是半小时-40 分钟吧
WhatTheBridgeSay
2024-05-10 20:38:34 +08:00
你用 Linux 发行版会自编译吗?不会的话你用 OpenWrt 也不应该自编译,自编译后软件源涉及内核版本依赖的包全都用不了,等于是费力不讨好。某些大神主导的这股自编译风气不好
jianzhao123
2024-05-10 21:26:14 +08:00
@WhatTheBridgeSay 确实啊,内核的那个 md5 还是啥值对不上,还得改
chenyx9
2024-05-10 21:27:04 +08:00
@adoal 我是为了改 wireless-regdb 这个包,顺手编译固件
kokutou
2024-05-10 21:58:01 +08:00
@WhatTheBridgeSay #24
主要是路由器复位后不用装软件包了...
官方版本一复位全都要重装...

我自己编译也只用基本的几个包其他的不用
ruidoBlanco
2024-05-11 01:18:14 +08:00
@kokutou luci-app-attendedsysupgrade 你值得拥有。直接在 luci 里找官方给按当前硬件和装的包给现编一个。

<amp-youtube data-videoid="FFTPA6GkJjg" layout="responsive" width="480" height="270"></amp-youtube>&t=1034s
ruidoBlanco
2024-05-11 01:19:10 +08:00
@ruidoBlanco 链接被截断了,自己跳到 1034 秒
flynaj
2024-05-11 02:19:37 +08:00
大部分情况 image builder 就够了,不需要编译代码。除非你要改内核这类的,
volvo007
2024-05-11 14:35:37 +08:00
@adoal 原来还有这种操作,我去搜搜关键词。感觉这样能省很多事情
kokutou
2024-05-11 15:24:52 +08:00
@adoal
我用 image builder 做的包无法开机。。。r3gv1 上面
axiauk
2024-05-12 21:31:02 +08:00
半个小时左右,第一次编译 100%编译成功的的关键是 1 ,使用新建 openwrt 用户,2 ,执行 export FORCE_UNSAFE_CONFIGURE=1 ,3 编译前 make download ,4 ,编译前全默认只选架构( Libraries 选项中的 libustream-openssl libustream-wolfssl 二选一,两个都被依赖上必出错)。
axiauk
2024-05-12 21:48:13 +08:00
玩玩体验一下无所谓,实际上编译没一点好处。
稳定版升级和正确使用姿势是:导出配置,导出已安装包名。
1 ,导出已安装包名,升级恢复后 opkg install 粘贴下面所有包
opkg list-installed | awk '{print $1}' | sed ':M;N;$!bM;s#\n# #g'
2 ,恢复配置。
QeMPdEW178ZNV025
2024-05-13 01:57:33 +08:00
@kokutou 升级重装软件包那是过去式了
OpenWrt 和 ImmortalWrt 的官方 Selector 网站上都可以自己定制带软件包的官方固件,几分钟就能定制好,不需要自己编译,路由器复位后插件都在

或者你可以先安装官方固件,然后安装好软件包,每次用系统自带的值守式系统更新功能跟随官方升级固件,会自动编译带对应软件包的固件进行升级,变相相当于保留了软件包,升级一次过后再复位插件也能保留

除非是刚需某些不在官方目录里的插件以及调整固件空间大小,否则根本没必要自己折腾编译

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1039442

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX