OwO-Network / nexttrace-experiment

An open source visual route tracking CLI tool (experiment field)
GNU General Public License v3.0
492 stars 34 forks source link

Release中提供的Mips版本在我的Mips平台無法正常運行 #16

Closed Kongchenglige closed 1 year ago

Kongchenglige commented 1 year ago

你正在使用哪个版本的 nexttrace?

linux_mips

你看到的异常现象是什么?

嘗試運行时出現 ./nexttrace_linux_mips: line 1: syntax error: unexpected "("

CPU是MediaTek MT7628AN

system type : MediaTek MT7628AN ver:1 eco:2 cpu model : MIPS 24KEc V5.5

你期待看到的正常表现是怎样的?

正常運行

请附上你的命令

無法運行, 所以無法填寫

请附上出错时软件输出的错误信息

無法運行, 所以無法填寫

sjlleo commented 1 year ago

可能是 Soc 是 mipsle 的问题[1],这2个存放的数据的字节顺序相反,我手里没有 mipsle 的环境,您可以自行编译试一下,mips 交叉编译可能会出现奇奇怪怪的问题。

GOOS

linux/mips
linux/mips64
linux/mips64le
linux/mipsle <-- Try This One

GOARCH Values

GOARCH Out of the Box 32-bit 64-bit
386
amd64
amd64p32
arm
arm64
arm64be
armbe
loong64
mips
mips64
mips64le
mips64p32
mips64p32le
mipsle
ppc
ppc64
ppc64le
riscv
riscv64
s390
s390x
sparc
sparc64
wasm
sjlleo commented 1 year ago

试试这个版本

https://github.com/OwO-Network/nexttrace-enhanced/releases/download/v0.2.1-beta.8-2/nexttrace_linux_mipsle

Kongchenglige commented 1 year ago

感謝您發佈了新的版本 報錯: Illegal instruction 我認爲這可能是由於系統的原因, 如果您確定是系統的問題, 請告知我, 我会關閉這個issue, 謝謝! root@OpenWrt:~# uname -an Linux OpenWrt 5.4.188 #0 Sat Apr 16 12:59:34 2022 mips GNU/Linux

sjlleo commented 1 year ago

感觉是 MT7628AN 缺失了一些指令集,之前有遇到过把新CPU 编译得到的二进制文件在旧 CPU 上面运行遇到报 Illegal instruction,这确实是一个很奇怪的问题。

这种情况下还是建议在 OpenWRT 上直接安装 Go,并 clone 源码到本地编译一下应该可以解决。

Kongchenglige commented 1 year ago

好的 謝謝!