7

これを行ういくつかの方法を見てきました(これまでのところ、いくつか試したことはありませんが、簡単にするためにこれを分離したいと思います)

この VIA gcc を実行する方法があると思われますが、壁にぶつかり続ける方法をお勧めします。

私はdebian7を使用しており、他のフレーバーを使用できます(当面はqemu casueを避けたいので、より小さなスケールが必要です)。ここにあるこの例に従っています。

http://moozing.wordpress.com/2011/04/05/cross-compile-in-debian/

私はすべてを行うことができましたが、これの一部で、ti を続行するために libgmp3c2-dummy_1.0_all.deb をインストールする必要がありました。

今コンパイルする必要があり、コンパイルしているのは単純なHello Worldスクリプトだけですが、コンパイル時にlibgmp.so.3が/usr/lib/ディレクトリにないことはできませんが、/usr/に1つありますlib/mips-linux-gnu-gcc フォルダー コピーしてコンパイルできるかどうかを確認したところ、この elf ファイルがビッグエンディアンでエンコードされていることがわかりました。しかし、このファイルをコンパイルするために欠けているのは何ですか??

そして、ビッグエンディアンとしてコンパイルしようとしましたが、ライブラリから混乱しているか、別のlibgmp.so.3が必要だと思います..

また、apt-get install libgmp-dev libgmp3-dev も試しました。

もしよろしければご協力よろしくお願いします!:)そして、これを行う簡単な方法を知っていて、私のマシンで大量のスペースを必要としない場合、私はオープンですが、GCCとツールチェーンを使用して試してみたいと思います.

ありがとう!

4

3 に答える 3

9

さて、Debian で MIPS をコンパイルすることができました。編集他の人が使いやすいように、この回答を改善したい...

    1. deb http://www.emdebian.org/debian stable main to /etc/apt/sources.list 

    2. apt-get update.

    3. install libgmp3c2 from https://packages.debian.org/squeeze/libgmp3c2

    4. apt-get install gcc-4.3-mips-linux-gnu libgmp3c2-mips-cross this worked

次に、mips-linux-gnu-gcc file.c -o 実行可能ファイルのみ

それでおしまい。

PSルーターで作業している場合....コンパイル時に-staticオプションを使用します。結局、それは次のように見えました

mips-linux-gnu-gcc -EB -march=34kc -static test.c -o test

キーリングの公開鍵が認識されない問題がある場合は、emdebian-archive-keyringapt を使用してインストールできるパッケージを使用してください。

于 2013-08-08T02:34:37.083 に答える
2

ゼロからビルドするのではなく、無料のMentor/Codesourcery gcc MIPS クロス コンパイラをインストールしてみませんか?

MIPS クロス コンパイラがインストールされている場合は、ホスト Linux インストールのディレクトリではなく、クロス コンパイラの適切なディレクトリに MIPS ライブラリをインストールする必要があります。/usr/libを使用して MIPS ライブラリをインストールしようとすることはできませんapt-get。そのツールはホスト Linux インストール用のライブラリしかインストールできないためです。

于 2013-06-10T19:56:20.203 に答える
0

この投稿を参照できますMIPS-Iバージョン1のクロスコンパイラーの設定は、MIPS用に単純にクロスコンパイルしたいので、問題の最も簡単な解決策と思われるためです(質問に対する彼の回答も参照してください)。実際にテストしていないことに注意してください。

ARM プロセッサから MIPS アセンブリのソースを表示するために GCC をビルドしましたが、ガイドが見つからないようです。しかし、クロスコンパイルのために gcc を構築することも検討したいかもしれません。MIPS クロスコンパイラをセットアップする簡単な HOWTO を書くことに興味をそそられたので、この投稿を数日後に更新します。

于 2013-06-09T22:49:02.180 に答える