2017-05-17 30 views
0

Raspbian OS Unixターミナル(raspberry pi 2)で実行するアセンブリ言語コードを設定しようとしました。ただし、入力した後、以下のコマンドは、私はエラーを受け取っ:Raspberry PIリンカエミュレータモードエラー

問題はによって引き起こさいただきました!誰もが知っている
$ nasm -f elf scanAdd.asm 
$ ld -m elf_i386 -s -o scanAdd scanAdd.o 

"ld: unrecognised emulation mode: elf_i386 Supported emulations: armelf_linux_eabi armelfb_linux_eabi"

+0

アセンブラコード(scanAdd.asm内)を表示することができるので、アセンブルするx86コードかどうか確認できます(これは 'アームプロセッサを搭載しているので、raspPIを実行していますか?) asmコードでプログラムを記述してPIで実行する場合は、別のアセンブラを使用する必要があります(たとえば、 'as'が行います) – Tommylee2k

答えて

0

ラズベリーパイのx86実行可能ファイル(elf_i386)をリンクしようとしています。

Piにはx86プロセッサがないため、デフォルトでインストールされているツールチェーンはx86実行可能ファイルのビルドをサポートしていません。

+0

この問題を解決する方法はありますか?デフォルトでは、Raspberry PiはARM実行ファイルで実行されていますか? –

+0

リンカの呼び出し – Tommylee2k

+0

から「-m elf_i386」を削除するだけで、このエラーが再び発生しました。 ld:scanAdd.o:ELF(EM:3)の再配置 scanAdd.o:シンボルの追加エラー:File間違った形式で –