[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 メーリングリストの案内