qemu

クロスDockerのためのDockerfile

dockerhubにはx86, x86_64以外のアーキテクチャ用のコンテナもいくつかpushされています。これをqemuを利用したクロス環境のDockerとして動作させるためには、以下の準備が必要です。(1) binfmt_misc でクロスで動かしたいアーキテクチャのELFファイルの設定…

Aarch64で遊ぶ最も手軽な方法

Aarch64(ARM64)の実機はまだまだ入手は困難ですが、qemuを使ってAarch64のユーザーランドを動かすことは可能です。そしてDockerを利用すると手軽にAarch64の環境を試すことができます。コンパイラも動きます。 準備 Ubuntu 14.04 (x86_64)を使用しています。…

qemuでLinaroのaarch64のルートファイルシステムを動かす

LinaroのダウンロードサイトからOpenEmbeddedベースのaarch64用のルートファイルシステムを入手できます。これをqemuのユーザーモードエミュレーションを使って動かしてみます。 $ wget http://releases.linaro.org/14.04/openembedded/aarch64/linaro-image…

Ubuntu 14.04でarm 64bit(aarch64)のコードをコンパイルして動かしてみる

先日リリースされたqemu 2.0でaarch64がサポートされました。これをソースからビルドして試そうと思ったのですが、実はUbuntu 14.04ではすでにqemu 2.0が入っていました。なので、以下のように簡単にセットアップできます。 $ sudo apt-get install qemu-use…

QEMU 1.5.0-rc3をソースからビルドする

ソースを持ってくる 以下のところから、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…

カーネル/VM探検隊でQEMUの話をしてきました

第4回カーネル/VM探検隊でQEMUの話をしてきました。 QEMU in Cross building View more presentations from tetsu.koba. このページも参照してください。 KMC Staff Blog:QEMUのもうひとつの使い方: ユーザーモードエミュレーションとbinfmtとchrootの組み合…

ユーザーモードqemu+chrootの環境改善

会社のブログに書いたKMC Staff Blog:QEMUのもうひとつの使い方: ユーザーモードエミュレーションとbinfmtとchrootの組み合わせの続き。 マニアックになりすぎかもと思ったのでこっちに書きました。 不便に思ったところが少し改善できました。 /procをmount…

QEMU、ひさびさのアップデート

QEMU version 0.10.0 is out QEMUがアップデートされていました。新しいCPUの実行ユニットであるTSGが正式サポートになって、gcc3.xの呪縛から解かれました。 Many, many, bug fixes and new features だそうです。