« prootでubuntuを動かす | トップページ | Termux-ubuntu Unixbench »

2018年11月24日 (土)

PC-linuxで異なるCPUのlinuxを動かす


PC-linuxで異なるCPUのlinuxを動かす

0.概要
AndroidアプリのUserLAnd(root無しでlinuxを動かすアプリ)のgithubのrootfsを
作成するスクリプトを流用して、PC-Linux上でホストと異なるCPUのlinuxを動かす。

1.インストール方法

git clone https://github.com/CypherpunkArmory/UserLAnd-Assets-Debian.git

cd UserLAnd-Assets-Debian

64ビットx86の場合:
export desiredArch=x86_64
sudo ./scripts/buildArch.sh $desiredArch ./scripts/installArch.sh $desiredArch

64ビットのarmの場合:
export desiredArch=arm64
sudo ./scripts/buildArch.sh $desiredArch ./scripts/installArch.sh $desiredArch

32ビットのx86の場合:
export desiredArch=x86
sudo ./scripts/buildArch.sh $desiredArch ./scripts/installArch.sh $desiredArch

32ビットのarmの場合
export desiredArch=arm
sudo ./scripts/buildArch.sh $desiredArch ./scripts/installArch.sh $desiredArch


2.実行

64ビットx86の場合:
sudo chroot output/arm64/rootfs

64ビットのarmの場合:
sudo chroot output/arm64/rootfs

32ビットのx86の場合:
sudo chroot output/x86/rootfs

32ビットのarmの場合
sudo chroot output/arm/rootfs

実行しているCPUの確認は以下のコマンドを実行して確認する:
uname -m
uname -a

3.他の方法で作成したrootfsを動かす場合
(1)ホストPCに以下をインストールする:
sudo apt install qemu-user-static

(2)rootfsのCPUに応じて、qemu-*-staticをコピーする:
sudo cp /usr/bin/qemu-xx-static rootfs/usr/bin/

ここでXXはCPUごとに異なり以下のようになる:
64ビットx86の場合: xx=x86_64
64ビットのarmの場合: xx=aarch64
32ビットのx86の場合: xx=i386
32ビットのarmの場合: xx=arm
64ビットのmipsの場合: xx=mips64el
32ビットのmipsの場合: xx=mipsel

(3)実行
sudo chroot rootfs

4.参照URL
https://github.com/CypherpunkArmory/UserLAnd
Welcome to UserLAnd


以上

|

« prootでubuntuを動かす | トップページ | Termux-ubuntu Unixbench »

linux」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: PC-linuxで異なるCPUのlinuxを動かす:

« prootでubuntuを動かす | トップページ | Termux-ubuntu Unixbench »