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
以上
| 固定リンク
「linux」カテゴリの記事
- platfomioを使ってnaitive(linux/windows)のプログラムをビルドする方法(2021.03.10)
- micro:bit Yotta開発ツール(linux版)(2021.01.09)
- PlatformIOをRaspberryPi4で動かしてみる(実験)(2020.10.20)
- headless RaspberryPiインストール方法(v2)(2020.10.20)
- wio-terminalのファームウェア・アップデートについて(linux版)(2020.10.15)
コメント