qemu
dockerhubにはx86, x86_64以外のアーキテクチャ用のコンテナもいくつかpushされています。これをqemuを利用したクロス環境のDockerとして動作させるためには、以下の準備が必要です。(1) binfmt_misc でクロスで動かしたいアーキテクチャのELFファイルの設定…
Aarch64(ARM64)の実機はまだまだ入手は困難ですが、qemuを使ってAarch64のユーザーランドを動かすことは可能です。そしてDockerを利用すると手軽にAarch64の環境を試すことができます。コンパイラも動きます。 準備 Ubuntu 14.04 (x86_64)を使用しています。…
LinaroのダウンロードサイトからOpenEmbeddedベースのaarch64用のルートファイルシステムを入手できます。これをqemuのユーザーモードエミュレーションを使って動かしてみます。 $ wget http://releases.linaro.org/14.04/openembedded/aarch64/linaro-image…
先日リリースされたqemu 2.0でaarch64がサポートされました。これをソースからビルドして試そうと思ったのですが、実はUbuntu 14.04ではすでにqemu 2.0が入っていました。なので、以下のように簡単にセットアップできます。 $ sudo apt-get install qemu-use…
ソースを持ってくる 以下のところから、tarアーカイブを持ってきて展開するか、git cloneする。 http://wiki.qemu.org/Download $ git clone git://git.qemu-project.org/qemu.git qemu.git $ cd qemu.git $ git checkout -b work.v1.5.0 v1.5.0-rc3 pixman…
第4回カーネル/VM探検隊でQEMUの話をしてきました。 QEMU in Cross building View more presentations from tetsu.koba. このページも参照してください。 KMC Staff Blog:QEMUのもうひとつの使い方: ユーザーモードエミュレーションとbinfmtとchrootの組み合…
会社のブログに書いたKMC Staff Blog:QEMUのもうひとつの使い方: ユーザーモードエミュレーションとbinfmtとchrootの組み合わせの続き。 マニアックになりすぎかもと思ったのでこっちに書きました。 不便に思ったところが少し改善できました。 /procをmount…
QEMU version 0.10.0 is out QEMUがアップデートされていました。新しいCPUの実行ユニットであるTSGが正式サポートになって、gcc3.xの呪縛から解かれました。 Many, many, bug fixes and new features だそうです。