Github Action 编译 OpenWRT 超时 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
blues9
V2EX    OpenWrt

Github Action 编译 OpenWRT 超时

  •  
  •   blues9 2023-08-19 11:47:19 +08:00 2878 次点击
    这是一个创建于 858 天前的主题,其中的信息可能已经有所发展或是发生改变。

    同样的配置,选择的 package 没发生变化,之前 4 小时左右就编译完成了,最近尝试了一下,总是超过 6 小时报错。 不知道是什么原因。哪位帮忙看看? 编译脚本在这里: https://github.com/yysw/openwrt-build/blob/master/.github/workflows/build-openwrt.yml

    10 条回复    2023-09-08 12:13:37 +08:00
    a90405
        1
    a90405  
       2023-08-19 14:01:33 +08:00
    有 NODEJS ,4 小时基本完不成的
    blues9
        2
    blues9  
    OP
       2023-08-19 16:58:16 +08:00
    @a90405
    那可能是上游的包依赖发生了变化,我自己的 package list 是没有变过的。
    有什么解决办法吗?
    szdosar
        3
    szdosar  
       2023-08-19 19:27:50 +08:00 via iPhone
    my-job:
    runs-on: ubuntu-latest
    timeout-minutes: 480
    mohumohu
        4
    mohumohu  
       2023-08-20 02:01:30 +08:00
    可以写成 dockerfile ,分阶段编译
    aichunya
        5
    aichunya  
       2023-08-20 08:51:28 +08:00 via iPhone
    @mohumohu 还能这么玩?有参考案例吗
    blues9
        6
    blues9  
    OP
       2023-08-21 00:35:09 +08:00
    多删了一些文件,更新到了最新的 code ,结果一堆的错误。。。解决了一些包依赖的问题后终于好了
    blues9
        7
    blues9  
    OP
       2023-08-22 22:56:32 +08:00
    找到原因了,之前因为好久没更新代码和.config 文件,导致编译失败,而之前的编译命令是这样的:
    ```
    make -j$(nproc) || make -j1 V=s
    ```
    重复编译导致超时和磁盘空间不足。最后修复了包依赖,重新 make menueconfig 就好了。
    yorkyoung
        8
    yorkyoung  
       2023-09-07 10:26:44 +08:00
    @blues9 你好,我也遇到了同样的问题,84G 的硬盘开启就只剩 31G 可用确实有些迷惑。按网上的说法也没删掉。

    问一下,修复包依赖怎样做呢?
    sudo apt update
    sudo apt upgrade
    sudo apt install -f
    就可以了吗?我试了一下没有报错
    blues9
        9
    blues9  
    OP
       2023-09-07 22:23:56 +08:00
    @yorkyoung

    清理磁盘,我参考了网上的一些做法,最后我用的 Github Action 是这样的:
    `https://github.com/yysw/openwrt-build/blob/master/.github/workflows/build-openwrt.yml#L48`

    包依赖的修复,还是在一台 vm 上 debug ,make menuconfig ,编译成功后再把.config 文件放到 Github 云编译。
    yorkyoung
        10
    yorkyoung  
       2023-09-08 12:13:37 +08:00
    收到 谢谢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     954 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 20:49 PVG 04:49 LAX 12:49 JFK 15:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86