fw876 / helloworld

GNU General Public License v3.0
3.52k stars 2.62k forks source link

Rust编译过程报错 #1477

Closed vmvwv closed 1 month ago

vmvwv commented 1 month ago

Rust module 编译到 rustc_middle 时就无法进行下去,多次彻底重拉库都是这样,烦请大佬帮忙看看问题在哪? 日志:
Compiling rustc_middle v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_middle) Compiling rustc_ast_passes v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_ast_passes) Compiling rustc_expand v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_expand) Compiling rustc_builtin_macros v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_builtin_macros) Compiling rustc_infer v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_infer) Compiling rustc_metadata v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_metadata) Compiling rustc_mir_dataflow v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_mir_dataflow) Compiling rustc_incremental v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_incremental) Compiling rustc_symbol_mangling v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_symbol_mangling) Compiling rustc_ast_lowering v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_ast_lowering) Compiling rustc_query_impl v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_query_impl) Compiling rustc_monomorphize v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_monomorphize) Compiling rustc_transmute v0.1.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_transmute) Compiling rustc_codegen_ssa v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_codegen_ssa) Compiling rustc_trait_selection v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_trait_selection) Compiling rustc_resolve v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_resolve) Compiling rustc_codegen_llvm v0.0.0 (/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/compiler/rustc_codegen_llvm) rustc exited with signal: 9 (SIGKILL) error: could not compile rustc_middle (lib)

Caused by: process didn't exit successfully: /home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/bootstrap/debug/rustc --crate-name rustc_middle --edition=2021 compiler/rustc_middle/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=150 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -Zunstable-options --check-cfg 'values(feature, "rustc-rayon", "rustc-rayon-core", "rustc_use_parallel_compiler")' --check-cfg 'names()' --check-cfg 'values()' -C metadata=da57125018f21c8e -C extra-filename=-da57125018f21c8e --out-dir /home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps -L dependency=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps --extern bitflags=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libbitflags-df592bf4182881c1.rmeta --extern derive_more=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps/libderive_more-894728c6d2de4dfd.so --extern either=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libeither-fa1c2057fc9d8443.rmeta --extern field_offset=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libfield_offset-87e77a6f3e656435.rmeta --extern gsgdt=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libgsgdt-303ac206f6e76776.rmeta --extern measureme=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libmeasureme-e23dead967a1e29a.rmeta --extern polonius_engine=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libpolonius_engine-219ac7be164b6a55.rmeta --extern rustc_apfloat=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_apfloat-203362f1fa5e0584.rmeta --extern rustc_arena=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_arena-1f1dfb8e69465ed4.rmeta --extern rustc_ast=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_ast-5ea3d7f6dbd7ef02.rmeta --extern rustc_attr=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_attr-80720d9fee0ca1f8.rmeta --extern rustc_data_structures=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_data_structures-cf36bfe3d591e0d4.rmeta --extern rustc_error_messages=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_error_messages-890a1721817add8d.rmeta --extern rustc_errors=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_errors-8966d6e07bd2214b.rmeta --extern rustc_feature=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_feature-ba80702df6dd9722.rmeta --extern rustc_fluent_macro=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps/librustc_fluent_macro-7487009aed42bd71.so --extern rustc_graphviz=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_graphviz-e07c4894ef984a86.rmeta --extern rustc_hir=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_hir-78d436c10edab348.rmeta --extern rustc_index=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_index-7128ecc246d427da.rmeta --extern rustc_macros=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps/librustc_macros-dfa505caf25867f8.so --extern rustc_query_system=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_query_system-3f98dea6f04b6be6.rmeta --extern rustc_serialize=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_serialize-b56c4ee87f6565c2.rmeta --extern rustc_session=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_session-3087f699ab42e527.rmeta --extern rustc_span=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_span-2fc279d61bd95764.rmeta --extern rustc_target=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_target-c6e1805726c7915b.rmeta --extern rustc_type_ir=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_type_ir-ac0dab86818e32d1.rmeta --extern smallvec=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libsmallvec-32af988b168ce868.rmeta --extern thin_vec=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libthin_vec-1cfeed643631375b.rmeta --extern tracing=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/libtracing-74ba5645f1d23a83.rmeta --cfg=bootstrap --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options '--check-cfg=values(bootstrap)' '--check-cfg=values(parallel_compiler)' '--check-cfg=values(target_os,"hurd")' '--check-cfg=values(no_btreemap_remove_entry)' '--check-cfg=values(crossbeam_loom)' '--check-cfg=values(span_locations)' '--check-cfg=values(rustix_use_libc)' '--check-cfg=values(emulate_second_only_system)' '--check-cfg=values(windows_raw_dylib)' -Zmacro-backtrace -Clink-args=-Wl,-z,origin '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Csplit-debuginfo=off -Zunstable-options '-Wrustc::internal' -Cprefer-dynamic -Z binary-dep-depinfo -L native=/home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/psm-3471fabac6e4edd3/out (exit status: 254) warning: build failed, waiting for other jobs to finish... Build completed unsuccessfully in 0:03:08 make[3]: [Makefile:111: /home/ZXC/lede/build_dir/target-x86_64_musl/host/rustc-1.74.1-src/.built] Error 1 make[3]: Leaving directory '/home/ZXC/lede/feeds/packages/lang/rust' time: package/feeds/packages/rust/host-compile#932.78#191.77#198.99 ERROR: package/feeds/packages/rust [host] failed to build. make[2]: [package/Makefile:114: package/feeds/packages/rust/host/compile] Error 1 make[2]: Leaving directory '/home/ZXC/lede' make[1]: [package/Makefile:110: /home/ZXC/lede/staging_dir/target-x86_64_musl/stamp/.package_compile] Error 2 make[1]: Leaving directory '/home/ZXC/lede' make: [/home/ZXC/lede/include/toplevel.mk:231: world] Error 2

单独对 package/feeds/packages/rust/host 编译一样的错误,能力有限,希望能有大佬解惑,感谢!

zxlhhyccc commented 1 month ago

目前rust版本更新到1.78.0了,请使用最新版本编译,1.78.0版本编译没问题。

vmvwv commented 1 month ago

目前rust版本更新到1.78.0了,请使用最新版本编译,1.78.0版本编译没问题。

感谢回复,大佬我已经修改了版本和对应的hash,还是通不过编译:

PKG_NAME:=rust PKG_VERSION:=1.78.0 PKG_RELEASE:=1

PKG_SOURCE:=rustc-$(PKG_VERSION)-src.tar.gz PKG_SOURCE_URL:=https://static.rust-lang.org/dist/ PKG_HASH:=ff544823a5cb27f2738128577f1e7e00ee8f4c83f2a348781ae4fc355e91d5a9 HOST_BUILD_DIR:=$(BUILD_DIR)/host/rustc-$(PKG_VERSION)-src


ZZZ@Delta:~/lede$ make package/feeds/packages/rust/host/{clean,compile} V=s make[2]: Entering directory '/home/ZZZ/lede/scripts/config' make[2]: 'conf' is up to date. make[2]: Leaving directory '/home/ZZZ/lede/scripts/config' make[1]: Entering directory '/home/ZZZ/lede' make[2]: Entering directory '/home/ZZZ/lede/feeds/packages/lang/rust'

Call the Uninstall script

[ -f /home/ZZZ/lede/staging_dir/target-x86_64_musl/host/lib/rustlib/uninstall.sh ] && bash /home/ZZZ/lede/staging_dir/target-x86_64_musl/host/lib/rustlib/uninstall.sh || echo No Uninstall No Uninstall rm -rf /home/ZZZ/lede/build_dir/target-x86_64_musl/host/rustc-1.78.0-src /home/ZZZ/lede/build_dir/target-x86_64_musl/host/rustc-1.78.0-src/.built rm -rf /home/ZZZ/lede/staging_dir/hostpkg/stamp/.rust_installed make[2]: Leaving directory '/home/ZZZ/lede/feeds/packages/lang/rust' time: package/feeds/packages/rust/host-clean#0.14#3.50#3.71 make[1]: Leaving directory '/home/ZZZ/lede' make[2]: Entering directory '/home/ZZZ/lede/scripts/config' make[2]: 'conf' is up to date. make[2]: Leaving directory '/home/ZZZ/lede/scripts/config' make[1]: Entering directory '/home/ZZZ/lede' make[2]: Entering directory '/home/ZZZ/lede/feeds/packages/lang/rust' . /home/ZZZ/lede/include/shell.sh; /home/ZZZ/lede/staging_dir/host/bin/libdeflate-gzip -dc /home/ZZZ/lede/dl/rustc-1.78.0-src.tar.gz | tar -C /home/ZZZ/lede/build_dir/target-x86_64_musl/host/rustc-1.78.0-src/.. -xf - [ ! -d ./src/ ] || cp -fpR ./src/* /home/ZZZ/lede/build_dir/target-x86_64_musl/host/rustc-1.78.0-src touch /home/ZZZ/lede/build_dir/target-x86_64_musl/host/rustc-1.78.0-src/.prepared46a7d1fa698abe9e7bf7996abbe8f892_6664517399ebbbc92a37c5bb081b5c53 (cd /home/ZZZ/lede/build_dir/target-x86_64_musl/host/rustc-1.78.0-src/; if [ -x configure ]; then cp -fpR /home/ZZZ/lede/scripts/config.{guess,sub} /home/ZZZ/lede/build_dir/target-x86_64_musl/host/rustc-1.78.0-src// && CC="gcc" CFLAGS="-O2 -I/home/ZZZ/lede/staging_dir/host/include -I/home/ZZZ/lede/staging_dir/hostpkg/include -I/home/ZZZ/lede/staging_dir/target-x86_64_musl/host/include" CXX="g++" CPPFLAGS="-I/home/ZZZ/lede/staging_dir/host/include -I/home/ZZZ/lede/staging_dir/hostpkg/include -I/home/ZZZ/lede/staging_dir/target-x86_64_musl/host/include" CXXFLAGS="" LDFLAGS="-L/home/ZZZ/lede/staging_dir/host/lib -L/home/ZZZ/lede/staging_dir/hostpkg/lib -L/home/ZZZ/lede/staging_dir/target-x86_64_musl/host/lib" CONFIG_SHELL="/usr/bin/env bash" CARGO_HOME="/home/ZZZ/lede/dl/cargo" bash ./configure --build=x86_64-unknown-linux-gnu --target=x86_64-unknown-linux-musl,x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --prefix=/home/ZZZ/lede/staging_dir/target-x86_64_musl/host --bindir=/home/ZZZ/lede/staging_dir/target-x86_64_musl/host/bin --libdir=/home/ZZZ/lede/staging_dir/target-x86_64_musl/host/lib --sysconfdir=/home/ZZZ/lede/staging_dir/target-x86_64_musl/host/etc --datadir=/home/ZZZ/lede/staging_dir/target-x86_64_musl/host/share --mandir=/home/ZZZ/lede/staging_dir/target-x86_64_musl/host/man --dist-compression-formats=gz --enable-missing-tools --disable-sanitizers --release-channel=stable --enable-cargo-native-static --set=llvm.download-ci-llvm=true --set=target.x86_64-unknown-linux-musl.ar=x86_64-openwrt-linux-musl-gcc-ar --set=target.x86_64-unknown-linux-musl.cc=x86_64-openwrt-linux-musl-gcc --set=target.x86_64-unknown-linux-musl.cxx=x86_64-openwrt-linux-musl-g++ --set=target.x86_64-unknown-linux-musl.linker=x86_64-openwrt-linux-musl-gcc --set=target.x86_64-unknown-linux-musl.ranlib=x86_64-openwrt-linux-musl-gcc-ranlib --set=target.x86_64-unknown-linux-musl.crt-static=false --set=target.x86_64-unknown-linux-musl.musl-root=/home/ZZZ/lede/staging_dir/toolchain-x86_64_gcc-11.3.0_musl ; fi ) configure: processing command line configure:

configure: ERROR: Option '--enable-missing-tools' is not recognized

make[2]: [Makefile:111: /home/ZZZ/lede/build_dir/target-x86_64_musl/host/rustc-1.78.0-src/.configured] Error 1 make[2]: Leaving directory '/home/ZZZ/lede/feeds/packages/lang/rust' time: package/feeds/packages/rust/host-compile#0.53#9.61#9.21 ERROR: package/feeds/packages/rust [host] failed to build. make[1]: [package/Makefile:114: package/feeds/packages/rust/host/compile] Error 1 make[1]: Leaving directory '/home/ZZZ/lede' make: *** [/home/ZZZ/lede/include/toplevel.mk:231: package/feeds/packages/rust/host/compile] Error 2

请问是不是哪里还要做修改?

CC13594759 commented 1 month ago

云编译的 也是rust错误 编译不了