[Armadillo:05720] Re: Armadillo-440 "Hello World"

Toru Ito email@hidden
2010年 8月 25日 (水) 13:28:52 JST


伊藤と申します。

> ”クロスコンパイルをする”方法を認識しておりません。
> 具体的に、何を行うことなのか教えていただくことは可能でしょうか。
> 

クロスコンパイルとは、コンパイルするコンピューターのアーキテクチャとは
異なったアーキテクチャ用のバイナリを生成する事を言います。

具体的には、ATDE(x86アーキテクチャ)上で"arm-linux-gnueabi-gcc"を使用して
コンパイルすることで、Aramdillo-440(armelアーキテクチャ)用のバイナリを
生成できます。

作成されたバイナリがどのアーキテクチャ用に生成されたのかをfileコマンドで
確認することができます。

以下に実行例を示します。

■ATDE(x86アーキテクチャ)上で動作するバイナリを生成した場合
[atde]$ gcc -o hello hello.c
[atde]$ file hello
hello: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically
linked (uses shared libs), for GNU/Linux 2.6.8, not stripped

■Armadillo-440(armelアーキテクチャ)上で動作するバイナリを生成した場合
[atde]$ arm-linux-gnueabi-gcc -o hello hello.c
[atde]$ file hello
hello: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked
(uses shared libs), for GNU/Linux 2.6.14, not stripped





armadillo メーリングリストの案内