2016-07-13 14 views
1

MIPSアーキテクチャ(BCM6358)でアプリケーションを実行したいと思います。私も、このようにそれをコンパイルしているMIPSアーキテクチャのクロスコンパイル

#include <stdio.h> 
int main() 
{ 
    printf("Hello World") ; 
    return 0  ; 
} 

# mips-linux-gnu-gcc -muclibc hallo.c 

しかし、私はそれが動作しません...実行したとき:

このような "Hello World" のアプリをIを開発しました
# libc.so.6 aborted attempt to ... a.out!! 

もちろん、libc.so.6はMIPSボックスには存在しませんが、libc.so.0はあります。

私もこのようにそれをコンパイルしている

# mips-linux-gnu-gcc -muclibc -mips32 -EB hallo.c -o hallo 

ただし、出力は同じです。

私のUbuntuマシンでは、libc.so.0もuclibcも見つからないので、 "-muclibc"がうまくいけば分かりません。

[email protected]:/# find/-name libc.so.* -print 
/usr/mips-linux-gnu/lib/libc.so.6 
/lib/i386-linux-gnu/libc.so.6 
/lib/x86_64-linux-gnu/libc.so.6 
[email protected]:/# find/-name *uclib* -print 

ありがとうございます。

+0

'-muclibc'は何をする予定ですか?あなたのMIPSターゲットはlibc.soを持っていますか? – markgz

答えて

0

はい、MIPSターゲットはlibc.soがあり、よう:

libc.so.6 != uClibc 
libc.so.6 == glibc 
libc.so.0 == uClibc 

私は-muclibcでコンパイルします。

しかし、私はそれを得た! weeeeellll !!

# mips-linux-gnu-gcc -muclibc -mips32 -EB -static hallo.c -o hallo 

おかげで、宜しく:

私がやったことは、古いCodeSourcery社をインストールして、このような静的ライブラリとそれをコンパイルすることです。

関連する問題