0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

インテルPC上でARMのコンテナを作る

Last updated at Posted at 2020-07-20

インテルPC(というか非ARM CPU)のホストLinux上でarm 32-bitまたは64-bitのゲストコンテナを作る手順です。ホスト・ゲスト共にDebian or Ubuntuを仮定しますが、それ以外のLinuxでも似た手順でできるはずです。コンテナは systemd-nspawn で実行します。LXCでも同様にできるはずです。

qeum-user-static のインストール

apt-get install qemu-user-static 。これは、他のCPUのためのLinux実行ファイルを例えばインテルCPUで動作するホストLinuxで実行するパッケージです。以下のバグが修正されているバージョンのqemu-user-staticでないと、もしかすると動作に問題が起きるかも知れません

問題が生じた場合、上記のバグを修正したパッケージ をインストールすると解消できます。その他に mmdebstrapsystemd-containerbinfmt-support パッケージをインストールしておきます。

コンテナのファイルシステムの構築

ARM 32-bitのゲストを構築したい場合以下の arm64 をすべて armhf に置き換えること。

ゲストがUbuntuの場合

mmdebstrap --components="main restricted universe multiverse" --variant=standard --architectures=arm64 focal /var/lib/machines/arm64-guest http://ports.ubuntu.com/ubuntu-ports/

ゲストがDebianの場合

mmdebstrap --components="main contrib non-free" --architectures=arm64 --variant=standard buster /var/lib/machines/arm64-guest http://deb.debian.org/debian

コンテナの開始とログイン

コンテナの開始

systemd-nspawn -M arm64-guest -b

コンテナへのログイン

machinectl shell arm64-guest

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?