0

ImageMagickコマンドラインツールの「インポート」を機能させたいデジタルメディアデバイスを用意します。他のシステムからバイナリを実行しようとすると、アーキテクチャが異なるため、「バイナリを実行できません」というエラーが発生します(推測しています)。

このツールをこの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
4

1 に答える 1

0

はい、Mipsにはまったく異なる命令セットがあります。

最善の策は、クロスコンパイラを使用して、通常のLinuxまたはWindows開発システムでプログラムをコンパイルすることです。Mips用のクロスコンパイラとしてgccを最初からビルドすることも、Mips用にダウンロード可能なプリコンパイル済みコンパイラを見つけることもできます。

これにより、開発システムでソースをコンパイルできます。もちろん、そこでバイナリを実行しようとすると、「バイナリを実行できません」というメッセージが表示されます。

Mipsとx86のコンパイルを比較し、アセンブリ言語の違いをhttp://ellcc.org/demoで確認できます。

于 2012-05-26T21:48:42.700 に答える