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

官方 openwrt 编译报错,求老哥帮助。

  •  
  •   poporange · 69 天前 · 967 次点击
    这是一个创建于 69 天前的主题,其中的信息可能已经有所发展或是发生改变。
    官方 openwrt ,加入了 helloworld 也就是 lean 的 ssr 插件,结果一直报下面的错误。看起来是本机的 go 版本有点低,但是我本地已经安装了 go 的 1.21.6 版本,不明白为什么还会报这个错误。
    下面是 Log 日志:
    GOPATH="/workdir/openwrt/build_dir/target-aarch64_generic_musl/xray-plugin-1.8.7/.go_work/build" GOCACHE="/workdir/openwrt/tmp/go-build" GOMODCACHE="/workdir/openwrt/dl/go-mod-cache" GOENV=off GOTOOLCHAIN=local /usr/bin/env bash /workdir/openwrt/feeds/packages/lang/golang//golang-build.sh build -v -buildvcs=false -trimpath -ldflags "all=-buildid '1707070697' -linkmode external -extldflags '-L/workdir/openwrt/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/usr/lib -L/workdir/openwrt/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/lib -Wl,-z,now -Wl,-z,relro'"
    2024-02-05T13:06:15.4942472Z Finding targets
    2024-02-05T13:06:15.5023067Z go: ../../go.mod requires go >= 1.21.5 (running go 1.21.3; GOTOOLCHAIN=local)
    2024-02-05T13:06:15.5028670Z
    2024-02-05T13:06:15.5029146Z Building targets
    2024-02-05T13:06:15.5068424Z go: ../../go.mod requires go >= 1.21.5 (running go 1.21.3; GOTOOLCHAIN=local)
    2024-02-05T13:06:15.5073766Z
    2024-02-05T13:06:15.5700535Z make[3]: *** [Makefile:42: /workdir/openwrt/build_dir/target-aarch64_generic_musl/xray-plugin-1.8.7/.built] Error 1
    2024-02-05T13:06:15.5701487Z make[3]: Leaving directory '/workdir/openwrt/feeds/helloworld/xray-plugin'
    2024-02-05T13:06:15.5705818Z time: package/feeds/helloworld/xray-plugin/compile#0.18#0.12#0.29
    2024-02-05T13:06:15.5714400Z ERROR: package/feeds/helloworld/xray-plugin failed to build.
    2024-02-05T13:06:15.5718302Z make[2]: *** [package/Makefile:128: package/feeds/helloworld/xray-plugin/compile] Error 1
    2024-02-05T13:06:15.5723319Z make[2]: Leaving directory '/workdir/openwrt'
    2024-02-05T13:06:15.5728919Z make[1]: *** [package/Makefile:122: /workdir/openwrt/staging_dir/target-aarch64_generic_musl/stamp/.package_compile] Error 2
    2024-02-05T13:06:15.5733035Z make[1]: Leaving directory '/workdir/openwrt'
    2024-02-05T13:06:15.5740052Z make: *** [/workdir/openwrt/include/toplevel.mk:232: world] Error 2
    7 条回复    2024-02-06 12:40:26 +08:00
    ysc3839
        1
    ysc3839  
       69 天前 via Android
    packages 不是最新的?我看了下 git 仓库,已经是 1.21.5 了
    https://github.com/openwrt/packages/blob/master/lang/golang/golang/Makefile
    V2wxham
        2
    V2wxham  
       69 天前 via Android
    Helloword ,建议去除。用 passwall 。云编译不是更轻松?
    poporange
        3
    poporange  
    OP
       69 天前
    @ysc3839 是的,老哥,我拉取的 openwrt 的 23.05 的单独分支,这个分支的关于 golang 版本有点低,我把它替换成了 master 下新的 package 的 golang 了,现在在重新编译。感谢回答。
    ExplodingFKL
        4
    ExplodingFKL  
       68 天前
    日志很明显了,需要 golang 1.21.5 但你宿主机上安装的是 1.21.3
    poporange
        5
    poporange  
    OP
       68 天前
    @ExplodingFKL 宿主机装的是 1.21.6 哦。问题已经查明了,openwrt23.05 分支 package/lang/golang 版本低,需要用 master 分支的替换一下。
    Bear13023
        6
    Bear13023  
       68 天前
    楼主需要安装的插件多么?

    如果私有插件安装少,可以试试 openwrt 自己的云编译啊,有些它有的,你都可以自己 diy 让它定制一下

    https://firmware-selector.openwrt.org/?version=23.05.2&target=x86%2F64&id=generic
    poporange
        7
    poporange  
    OP
       68 天前
    @Bear13023 我上面就是云编译的报错代码,hhh 。不过问题解决了,感谢回复。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1537 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:43 · PVG 00:43 · LAX 09:43 · JFK 12:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.