qemu-user-static を使用して x86_64 マシンで Raspberry Pi環境へchrootできる。 ARMのバイナリを実行する
以下の環境で動作確認しています
- ホスト: Ubuntu 18.04(x86_64)
- イメージ: Raspbian(2018-06-27-raspbian-stretch-lite)
sudo したときなどUnknown QEMU_IFLA_* なエラーがでるけどとりあえず動く。
$ sudo apt install qemu qemu-user-static binfmt-support
$ mkdir images
$ cd images
$ unzip 2018-06-27-raspbian-stretch-lite.zip
$ cd ..
4GBのイメージを作成する
$ sudo ./expand.pl images/2018-06-27-raspbian-stretch-lite.img images/raspi1.img 4
$ sudo ./chroot.pl images/raspi1.img raspi1
すでにマウントされている場合は一度アンマウントしておくこと。
$ sudo ./chroot.pl /dev/sdc raspi1
# uname -a
Linux uvm2 4.15.0-32-generic #35-Ubuntu SMP Fri Aug 10 17:58:07 UTC 2018 armv7l GNU/Linux
pv を使うと進捗を確認しながら書き込める。
/dev/sdX は自分の環境にあわせること
$ sudo apt install pv
$ sudo sh -c 'pv images/raspi1.img | dd of=/dev/sdX bs=16M'