Closed liuzipeng closed 3 years ago
什么叫做编译失败?
什么叫做编译失败?
在编译rust组件的时候 报错
在编译rust组件的时候 报错
不给日志我给你算命?
“大仙”,给我算一卦,看下哪里报错
碰到这样的issue真让人头疼,你要别人云诊断吗?
编译报错我没碰到,但是 无aes指令集的设备 AEAD加密的节点无法启动,我碰到了
rust版本默认开启aes指令集,过于陈旧的cpu选择原来的libev版本就好了,毕竟rust是可选不是必选。
记得在Network>Web Servers/Proxies里去掉 rust相关选项
增加了rust,发现在upx压缩时报错,已经多次复现,架构师mipsel(红米ac2100)日志如下:
mkdir -p /home/lede/lede/staging_dir/target-mipsel_24kc_musl/root-ramips/stamp
SHELL= flock /home/lede/lede/tmp/.root-copy.flock -c 'cp -fpR /home/lede/lede/build_dir/target-mipsel_24kc_musl/simple-obfs//simple-obfs-0.0.5-486bebd9208539058e57e23a12f23103016e09b4/.pkgdir/simple-obfs/. /home/lede/lede/staging_dir/target-mipsel_24kc_musl/root-ramips/'
touch /home/lede/lede/staging_dir/target-mipsel_24kc_musl/root-ramips/stamp/.simple-obfs_installed
echo "simple-obfs" >> /home/lede/lede/staging_dir/target-mipsel_24kc_musl/pkginfo/simple-obfs.default.install
make[3]: Leaving directory '/home/lede/lede/package/lean/simple-obfs'
time: package/lean/simple-obfs/compile#0.12#0.04#0.18
make[3]: Entering directory '/home/lede/lede/feeds/helloworld/shadowsocks-rust'
rm -f /home/lede/lede/build_dir/target-mipsel_24kc_musl/shadowsocks-rust-1.9.2/.built
touch /home/lede/lede/build_dir/target-mipsel_24kc_musl/shadowsocks-rust-1.9.2/.built_check
/home/lede/lede/staging_dir/host/bin/upx --lzma --best /home/lede/lede/build_dir/target-mipsel_24kc_musl/shadowsocks-rust-1.9.2/sslocal
Ultimate Packer for eXecutables
Copyright (C) 1996 - 2018
UPX 3.95 Markus Oberhumer, Laszlo Molnar & John Reiser Aug 26th 2018
File size Ratio Format Name
-------------------- ------ ----------- -----------
upx: /home/lede/lede/build_dir/target-mipsel_24kc_musl/shadowsocks-rust-1.9.2/sslocal: CantPackException: bad e_shstrndx
Packed 0 files.
Makefile:110: recipe for target '/home/lede/lede/build_dir/target-mipsel_24kc_musl/shadowsocks-rust-1.9.2/.built' failed
make[3]: *** [/home/lede/lede/build_dir/target-mipsel_24kc_musl/shadowsocks-rust-1.9.2/.built] Error 1
make[3]: Leaving directory '/home/lede/lede/feeds/helloworld/shadowsocks-rust'
time: package/feeds/helloworld/shadowsocks-rust/compile#0.11#0.03#0.18
package/Makefile:111: recipe for target 'package/feeds/helloworld/shadowsocks-rust/compile' failed
make[2]: *** [package/feeds/helloworld/shadowsocks-rust/compile] Error 2
make[2]: Leaving directory '/home/lede/lede'
package/Makefile:107: recipe for target '/home/lede/lede/staging_dir/target-mipsel_24kc_musl/stamp/.package_compile' failed
make[1]: *** [/home/lede/lede/staging_dir/target-mipsel_24kc_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/lede/lede'
/home/lede/lede/include/toplevel.mk:222: recipe for target 'world' failed
make: *** [world] Error 2
lede@xxs:~/lede$ ll -h /home/lede/lede/build_dir/target-mipsel_24kc_musl/shadowsocks-rust-1.9.2/sslocal
-rwxr-xr-x 1 lede lede 3.4M Mar 10 10:10 /home/lede/lede/build_dir/target-mipsel_24kc_musl/shadowsocks-rust-1.9.2/sslocal*
lede@xxs:~/lede$
就算没有选中rust组件依然会编译,mips 会提示编译失败 x86 能编译成功但是对于j1900 无aes指令集的设备来说 AEAD 加密的节点将无法启动