arm on qemu

arm用のエミュレーション環境の整え方

参考:
http://pylone.jp/bishop/docs/how_to_install_cross_development_tools_fedora.html
http://www.oidon.net/linux/arm-emulation
http://www.h7.dion.ne.jp/~qemu-win/index-ja.html


Linuxの場合は gcc-4.1-arm-linux-gnuqemu を利用する。

#リポジトリの追加
vi /etc/yum.repos.d/pylone-jp.repo
--------------------------------
[cross-toolchain]
name=Cross Toolchain
baseurl=http://downloads.pylone.jp/cross-toolchain/rpm/
enabled=1
gpgcheck=0
cat_repos 
---------------------------------

#リポジトリの読み込み
yum update

#ダウンロード
yum install qemu gcc-4.1-arm-linux-gnu g++-4.1-arm-linux-gnu gdb-arm-linux-gnu

テストしてみる。

#hello world
vi helloworld.cpp
----------------------------------
#include <stdio.h>

int main()
{
        printf("hello wolrd\r\n");
        return 0;
}
----------------------------------

#コンパイル
arm-linux-gnu-g++ helloworld.cpp

#実行
#hello world と表示される.
qemu-arm -L /usr/arm-linux-gnu/ a.out