有一个数字媒体设备,我想让ImageMagick命令行工具'import'工作。尝试从其他系统运行二进制文件会给出"无法执行二进制文件"错误,因为体系结构不同(我猜)。
我将如何让此工具在此MIPS架构上运行 - 设备上没有编译器或包管理器。
最终目标是使用导入在任何给定时间拍摄附加显示器上的内容的屏幕截图。
uname -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
是的,Mips有一个完全不同的指令集。
最好的办法是使用交叉编译器并在普通的Linux或Windows开发系统上编译程序。你可以从头开始构建 gcc 作为 Mips 的交叉编译器,或者你可能会找到可下载的 Mips 预编译编译器。
这将允许您编译开发系统上的源代码。当然,如果您尝试在那里运行二进制文件,您将获得"无法执行二进制文件"。
您可以比较 Mips 和 x86 编译,并在 http://ellcc.org/demo 查看汇编语言的差异