You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
6.828 / Fall 2016 github.com MacでビルドするのはめんどくさそうだったのでDockerの練習がてら試してみた 環境 qemu 2.8 docker 1.13.1 実行方法 Dockerfile FROM ubuntu:14.04 RUN sudo apt-get update RUN sudo apt-get install -y build-essential qemu WORKDIR xv6 ENTRYPOINT ["make"] CMD [] Command コンテナを起動する際にdocker内でqemuを起動するかローカル上で起動するかの2通りのやり方がある(他にもあるかもしれないが) gdbには対応していないはず、入れたら済む話だけどね docker build -t xv6 . docker内で実行するパターン docker run -v $(pw
追記: RunaboveのようなARM VPSを使えば良いじゃんというツッコミ( https://twitter.com/nalsh/status/827884020591505408 )が有った。ごもっとも。。 諸般の事情でARM版のCI環境が必要になったので、ついでにyunibaseでも同様に用意した。 http://blog.hypriot.com/post/setup-simple-ci-pipeline-for-arm-images/ Setup a simple CI pipeline to build Docker images for ARM 基本的にはこのblogの通りで、 静的リンクされたqemu-userとARM版のユーザランドが入ったDocker imageを使う 事前にbinfmt_miscにARM版のバイナリをqemuで実行するように設定しておく 普通にamd6
2016年11月21日 Windows用QEMUをDockerコンテナを使用してUbuntu Linuxでクロスビルド お久しぶりです。だいぶ間が空いてしまいました。その間、全身性エリテマトーデス(SLE)という、免疫が狂って自分自身を攻撃してしまう原因不明の難病を発病し、半年ほど休職していたりと色々ありましたが、なんとか職場復帰することができました。またよろしくお願いします。 そんなこんなで浦島太郎状態なのですが、QEMU のサイトを久しぶりに見てみた所、Docker という仮想化技術を使用して QEMU の Windows 用バイナリをビルドできるようになったそうなので、試してみました。 Docker は Linux ホスト上で、別の仮想 Linux ユーザー空間(環境)を軽量高速に動作させることができる技術です。QEMU の開発グループが準備した、Windows 用バイナリのビルド環
お世話になっております。 しゃまとんです。 Docker for Macに関するちょっとしたメモです。 現状のDockerではどうやら使っていると容量がどんどん大きくなってしまうようです。 容量を一旦クリアにするには、ファイルを削除してしまうのがシンプルな解決方法みたいです。 Docker for macでrmやrmiで消しまくってもストレージが開放されない 今あるデータを消したくないという場合は下記の方法が回避策みたいです。 対応の際は自己責任でお願いします。 docker.qcow2というファイルに処置をするのですが、qemu-imgというコマンド使うようです。qemu系のコマンドは最初から入ってないので、インストールします。
手元にx64マシンしかない状況でARM環境を用意しようとした場合、以下のような選択肢が考えられる。 実機を用意する(Raspberry Pi、Android端末など) お金がかかる、使うのに手間がかかる QEMUのシステムエミュレーションを使う 再現性が高い一方、重い QEMUのユーザモードエミュレーションを使う(参考) 再現性はシステムエミュレーションに比べ劣るが軽い、実行時やgdbデバッグ時のライブラリパス指定がやや煩雑 QEMUのユーザモードエミュレーションにbinfmtとchrootを組み合わせて使う(参考1、参考2) 軽い上にライブラリパスの指定が不要だが、chroot環境下に各種プログラムを用意するのに手間がかかる QEMUのユーザモードエミュレーションにbinfmtとコンテナ仮想化を組み合わせて使う(参考) 軽い上にライブラリパスの指定が不要、さらに各種パッケージインストール
dockerhubにはx86, x86_64以外のアーキテクチャ用のコンテナもいくつかpushされています。これをqemuを利用したクロス環境のDockerとして動作させるためには、以下の準備が必要です。 (1) binfmt_misc でクロスで動かしたいアーキテクチャのELFファイルの設定がされていること (2) コンテナ内の/usr/bin にstatic linkされたユーザーモードqemuのバイナリがコピーされていること (1)はsudo apt-get install qemu-user-static を行ったときに自動的に行われます。 昨日の記事で使用したericvh/arm64-ubuntu-dev はすで(2)がなされた状態でdockerhubに置かれていたので、すぐにクロスで動かすことができました。 (1)だけで(2)がされていない状態では、docker runしたとき
Aarch64(ARM64)の実機はまだまだ入手は困難ですが、qemuを使ってAarch64のユーザーランドを動かすことは可能です。そしてDockerを利用すると手軽にAarch64の環境を試すことができます。コンパイラも動きます。 準備 Ubuntu 14.04 (x86_64)を使用しています。 まずはDockerをインストールします。詳細はここを見る 次にqemuをインストールします。 $ sudo apt-get install qemu-user-static 起動 $ docker run -it ericvh/arm64-ubuntu-dev /bin/bash これだけで、dockerhubからaarch64のルートファイルシステムをロードしてきて実行し、bashのプロンプトが出ます。 アーキテクチャの確認。 root@5031da283529:/# uname -m aa
Try Red Hat products and technologies without setup or configuration fees for 30 days with this shared Openshift and Kubernetes cluster.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く