拥有一台数字媒体设备,我想让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
答案 0 :(得分:0)
是的,Mips有一个完全不同的指令集。
最好的办法是使用交叉编译器并在普通的Linux或Windows开发系统上编译程序。您可以从头开始构建gcc作为Mips的交叉编译器,或者您可能找到可下载的Mips预编译编译器。
这将允许您编译开发系统上的源代码。当然,如果你试图在那里运行二进制文件,你将得到“无法执行二进制文件”。
您可以比较Mips和x86编译,并查看http://ellcc.org/demo
处的汇编语言差异