树莓派编译出错,,全网搜索没找到解决方案
详细叙述
编译半道出错了,怎么都编译不过去
重复 issue
- [x] 没有类似的 issue
具体型号
树莓派
详细日志
/home/bull/lede/staging_dir/host/bin/find: '/home/bull/lede/build_dir/target-arm_arm1176jzf-s+vfp_musl_eabi/linux-bcm27xx_bcm2708/base-files/ipkg-arm_arm1176jzf-s_vfp/base-files/etc/config/network': No such file or directory /home/bull/lede/staging_dir/host/bin/find: '/home/bull/lede/build_dir/target-arm_arm1176jzf-s+vfp_musl_eabi/linux-bcm27xx_bcm2708/base-files/ipkg-arm_arm1176jzf-s_vfp/base-files/etc/config/system': No such file or directory /home/bull/lede/staging_dir/host/bin/find: '/home/bull/lede/build_dir/target-arm_arm1176jzf-s+vfp_musl_eabi/linux-bcm27xx_bcm2708/base-files/ipkg-arm_arm1176jzf-s_vfp/base-files/etc/dropbear/': No such file or directory /home/bull/lede/staging_dir/host/bin/find: '/home/bull/lede/build_dir/target-arm_arm1176jzf-s+vfp_musl_eabi/linux-bcm27xx_bcm2708/base-files/ipkg-arm_arm1176jzf-s_vfp/base-files/etc/profile.d': No such file or directory Packaged contents of /home/bull/lede/build_dir/target-arm_arm1176jzf-s+vfp_musl_eabi/linux-bcm27xx_bcm2708/base-files/ipkg-arm_arm1176jzf-s_vfp/base-files into /home/bull/lede/bin/targets/bcm27xx/bcm2708/packages/base-files_118-r7640-7bff0e416_arm_arm1176jzf-s_vfp.ipk echo "base-files" >> /home/bull/lede/staging_dir/target-arm_arm1176jzf-s+vfp_musl_eabi/pkginfo/base-files.default.install make[3]: Leaving directory '/home/bull/lede/package/base-files' time: package/base-files/compile#1.91#4.39#7.14 make[3]: Entering directory '/home/bull/lede/feeds/packages/lang/golang/golang' mkdir -p "/home/bull/lede/tmp/go-build" ( cd "/home/bull/lede/build_dir/hostpkg/go-1.25.3/src" ; GOROOT_FINAL="/home/bull/lede/staging_dir/hostpkg/lib/go-cross" GOROOT_BOOTSTRAP="/home/bull/lede/build_dir/hostpkg/go-1.25.3/.go_bootstrap" GO_LDFLAGS="-buildmode pie" GOCACHE="/home/bull/lede/tmp/go-build" GOENV=off CC="/home/bull/lede/staging_dir/host/bin/gcc" CXX="/home/bull/lede/staging_dir/host/bin/g++" bash make.bash --no-banner ; ) Building Go cmd/dist using /home/bull/lede/build_dir/hostpkg/go-1.25.3/.go_bootstrap. (go1.20.6 linux/amd64) found packages main (build.go) and building_Go_requires_Go_1_22_6_or_later (notgo122.go) in /home/bull/lede/build_dir/hostpkg/go-1.25.3/src/cmd/dist cmd/dist/buildtool.go:16:2: cannot find package "go/version" in any of: /home/bull/lede/build_dir/hostpkg/go-1.25.3/.go_bootstrap/src/go/version (from $GOROOT) /home/bull/go/src/go/version (from $GOPATH) cmd/dist/build.go:19:2: cannot find package "slices" in any of: /home/bull/lede/build_dir/hostpkg/go-1.25.3/.go_bootstrap/src/slices (from $GOROOT) /home/bull/go/src/slices (from $GOPATH) make[3]: *** [Makefile:379: /home/bull/lede/build_dir/hostpkg/go-1.25.3/.built] Error 1 make[3]: Leaving directory '/home/bull/lede/feeds/packages/lang/golang/golang' time: package/feeds/packages/golang/host-compile#2.05#3.80#9.03 ERROR: package/feeds/packages/golang [host] failed to build. make[2]: *** [package/Makefile:114: package/feeds/packages/golang/host/compile] Error 1 make[2]: Leaving directory '/home/bull/lede' make[1]: *** [package/Makefile:110: /home/bull/lede/staging_dir/target-arm_arm1176jzf-s+vfp_musl_eabi/stamp/.package_compile] Error 2 make[1]: Leaving directory '/home/bull/lede' make: *** [/home/bull/lede/include/toplevel.mk:231:world] 错误 2
deepseek分析:
这是一个OpenWrt编译错误,主要问题是Go语言版本兼容性问题。以下是解决方案:
错误显示Go 1.25.3需要Go 1.22.6或更高版本来编译,但系统使用的是Go 1.20.6。
至于解决办法,自行使用deepseek或者chatgpt查看, 基本上的方法是: 方案1:更新host系统的Go版本(推荐) 方案2:清理并重新编译 方法3:
更新feeds
./scripts/feeds update -a ./scripts/feeds install -a
清理并重新配置
make clean make menuconfig
方案5:检查系统依赖
早上暂编辑了一个6.6.92版本的树莓派3B+ 64位的, 正在运行中。
另其他方法: 编译OpenWrt 指定内核版本 https://blog.csdn.net/Miss_Mario/article/details/137419928
deepseek分析:
这是一个OpenWrt编译错误,主要问题是Go语言版本兼容性问题。以下是解决方案: 错误显示Go 1.25.3需要Go 1.22.6或更高版本来编译,但系统使用的是Go 1.20.6。至于解决办法,自行使用deepseek或者chatgpt查看, 基本上的方法是: 方案1:更新host系统的Go版本(推荐) 方案2:清理并重新编译 方法3:
更新feeds
./scripts/feeds update -a ./scripts/feeds install -a
清理并重新配置
make clean make menuconfig
方案5:检查系统依赖
早上暂编辑了一个6.6.92版本的树莓派3B+ 64位的, 正在运行中。
另其他方法: 编译OpenWrt 指定内核版本 https://blog.csdn.net/Miss_Mario/article/details/137419928
GO版本是1.25.2应该不是主机go版本问题,你的方法行不通哦
deepseek分析:
这是一个OpenWrt编译错误,主要问题是Go语言版本兼容性问题。以下是解决方案: 错误显示Go 1.25.3需要Go 1.22.6或更高版本来编译,但系统使用的是Go 1.20.6。至于解决办法,自行使用deepseek或者chatgpt查看, 基本上的方法是: 方案1:更新host系统的Go版本(推荐) 方案2:清理并重新编译 方法3:
更新feeds
./scripts/feeds update -a ./scripts/feeds install -a
清理并重新配置
make clean make menuconfig 方案5:检查系统依赖 早上暂编辑了一个6.6.92版本的树莓派3B+ 64位的, 正在运行中。 另其他方法: 编译OpenWrt 指定内核版本 https://blog.csdn.net/Miss_Mario/article/details/137419928
GO版本是1.25.2应该不是主机go版本问题,你的方法行不通哦
那我就不瞎指挥了,个人建议指定编译老版本, 另外一些软件的版本,或者第三方软件所使用的关联库, 和编译环境本身冲突了,导致编译不了,也说不定。
供参考。 查看下你源码是不是1.25.3
cd ~/lede
cat feeds/packages/lang/golang/golang/Makefile | grep GO_VERSION_MAJOR_MINOR:= && cat feeds/packages/lang/golang/golang/Makefile | grep GO_VERSION_PATCH:=
返回应该类似这样:
GO_VERSION_MAJOR_MINOR:=1.25 GO_VERSION_PATCH:=3
如果不是,可以尝试更新下,更新前自行备份哈:
rm -rf feeds/packages/lang/golang
git clone https://github.com/sbwml/packages_lang_golang -b 25.x feeds/packages/lang/golang
再不行把你的go version 尽量更新到 go1.25.3 以上,至少和你的源码一致。
echo "" | bash <(curl -Ls https://raw.githubusercontent.com/szdosar/ish/refs/heads/master/install_go.sh)
供参考。 查看下你源码是不是1.25.3
cd ~/lede cat feeds/packages/lang/golang/golang/Makefile | grep GO_VERSION_MAJOR_MINOR:= && cat feeds/packages/lang/golang/golang/Makefile | grep GO_VERSION_PATCH:=返回应该类似这样:
GO_VERSION_MAJOR_MINOR:=1.25 GO_VERSION_PATCH:=3如果不是,可以尝试更新下,更新前自行备份哈:rm -rf feeds/packages/lang/golang git clone https://github.com/sbwml/packages_lang_golang -b 25.x feeds/packages/lang/golang再不行把你的go version 尽量更新到 go1.25.3 以上,至少和你的源码一致。
echo "" | bash <(curl -Ls https://raw.githubusercontent.com/szdosar/ish/refs/heads/master/install_go.sh)
bull@ubuntu:~/lede$ go version go version go1.25.2 linux/amd64 bull@ubuntu:~/lede$ cat feeds/packages/lang/golang/golang/Makefile | grep GO_VERSION_MAJOR_MINOR:= && cat feeds/packages/lang/golang/golang/Makefile | grep GO_VERSION_PATCH:= GO_VERSION_MAJOR_MINOR:=1.25 GO_VERSION_PATCH:=3 bull@ubuntu:~/lede$ 版本是1.25的,还是不行啊。