0

有一个我想让 ImageMagick 命令行工具“导入”工作的数字媒体设备。尝试从其他系统运行二进制文件会出现“无法执行二进制文件”错误,因为架构不同(我猜)。

我如何让这个工具在这个 MIPS 架构上运行 - 设备上没有编译器或包管理器。

最终目标是在任何给定时间使用导入来截取附加显示器上的内容。

unname -a

Linux 4310 2.6.22.19-27-sigma #2 PREEMPT Mon May 16 01:03:35 PDT 2011 mips GNU/Linux

更多 /proc/cpuinfo

system type                : Sigma Designs TangoX
processor                : 0
cpu model                : MIPS 74K V4.9  FPU V0.0
Initial BogoMIPS        : 330.13
wait instruction        : yes
microsecond timers        : yes
tlb_entries                : 32
extra interrupt vector        : yes
hardware watchpoint        : yes
ASEs implemented        : mips16 dsp
shadow register sets        : 1
VCED exceptions                : not available
VCEI exceptions                : not available
System bus frequency        : 330750000 Hz
CPU frequency                : 661500000 Hz
DSP frequency                : 330750000 Hz
4

1 回答 1

0

是的,Mips 有完全不同的指令集。

最好的办法是使用交叉编译器并在普通的 Linux 或 Windows 开发系统上编译程序。您可以从头构建 gcc 作为 Mips 的交叉编译器,或者您可能会找到可下载的 Mips 预编译编译器。

这将让您在开发系统上编译源代码。当然,如果您尝试在那里运行二进制文件,您会得到“无法执行二进制文件”。

您可以在http://ellcc.org/demo上比较 Mips 和 x86 编译并查看汇编语言差异

于 2012-05-26T21:48:42.700 回答