qemu-debootstrap 使うと
別アーキテクチャ環境が手軽に使えて便利
のがたじゅん
2
Pinebook を買いました
●
amd64(aarch64) のノート PC
– CPU: Allwinner A64(Cortex A53) GPU: mali 400
– Pine64 ボードがベースになっています
●
13inch タイプが $99
– そこそこの速度でかなり使えます
– 申し込んで 1 ヶ月、注文して 2 ヶ月弱かかりました
– https://www.pine64.org/?page_id=3707
3
実機上でヘビーなビルドをするのは嫌
●
どのボードコンピュータもそうですが eMMc とか SD
カードでビルドしたくないですよね
●
探したら qemu-debootstrap というのがありました。
– https://wiki.debian.org/Arm64Qemu
– https://www.slideshare.net/takatsugunokubi/qemudeboo
tstrap
4
qemu-debootstrap
●
qemu と binfmt_misc を使って qemu 環境対応
chroot 環境を作ってくれるラッパー
– qemu-user-static パッケージに入っている
– chroot すると別アーキテクチャ環境に入れる
– arm だけじゃなく mips とか qemu 対応しているアーキ
テクチャなら使えます
5
こんな感じで使います
●
インストール
$ sudo apt install qemu-user-static debootstrap
●
arm64 環境を作る
$ mkdir stretch-arm64 (chroot のディレクトリを作ります )
$ sudo /usr/sbin/qemu-debootstrap --arch arm64 stretch
stretch-arm64 http://fp.jp.debian.org/debian
●
chroot で環境に入る
$ sudo chroot stretch-arm64/
6
uname で見てみる
# uname -a
Linux amy 4.14.0-1-amd64 #1 SMP Debian 4.14.2-1 (2017-
11-30) aarch64 GNU/Linux
aarch64 GNU/Linux!
7
まとめ
●
手軽に試行錯誤するための Intel 以外のアーキテクチャ
環境が欲しい場合は qemu-debootstrap が良いのでは
ないでしょうか
●
Pinebook は夏前に来たのに未だ何もできてなく…
8
おまけ: Korea Community Day
●
2018 年 2 月 24 日に韓国ソウルの韓国マイクロソフト
で開催されます
– 遊びに行くつもりなんですが行きませんか ?
– 現地集合現地解散ですが
– https://www.facebook.com/KoreaCommunityDay/posts/
735485696661447

qemu-debootstrap使うと別アーキテクチャ環境が手軽に使えて便利