13,009
回編集
128行目: | 128行目: | ||
# ソースコードからインストールしている場合 | # ソースコードからインストールしている場合 | ||
sudo /<QEMU-User-Staticのインストールディレクトリ>/sbin/qemu-binfmt-conf.sh \ | sudo /<QEMU-User-Staticのインストールディレクトリ>/sbin/qemu-binfmt-conf.sh \ | ||
--persistent yes --preserve-argv0 yes \ | --persistent yes \ | ||
--preserve-argv0 yes \ | |||
--exportdir /<QEMU-User-Staticのインストールディレクトリ>/lib/binfmt.d/ | --exportdir /<QEMU-User-Staticのインストールディレクトリ>/lib/binfmt.d/ | ||
<br> | <br> | ||
176行目: | 177行目: | ||
<br><br> | <br><br> | ||
== 例 : Manjaro ARM (PinePhone) == | == 例 : Manjaro ARM, Mobian (PinePhone) == | ||
x86またはx64のPCを使用している場合、ARMバイナリのQEMU変換を設定する。<br> | x86またはx64のPCを使用している場合、ARMバイナリのQEMU変換を設定する。<br> | ||
もし、ARM PCを使用している場合は、この操作は行わない。<br> | もし、ARM PCを使用している場合は、この操作は行わない。<br> | ||
184行目: | 185行目: | ||
# ソースコードからインストールしている場合 | # ソースコードからインストールしている場合 | ||
sudo /<QEMU-User-Staticのインストールディレクトリ>/sbin/qemu-binfmt-conf.sh \ | sudo /<QEMU-User-Staticのインストールディレクトリ>/sbin/qemu-binfmt-conf.sh \ | ||
--persistent yes --preserve-argv0 yes \ | --persistent yes \ | ||
--preserve-argv0 yes \ | |||
--exportdir /<QEMU-User-Staticのインストールディレクトリ>/lib/binfmt.d/ | --exportdir /<QEMU-User-Staticのインストールディレクトリ>/lib/binfmt.d/ | ||
<br> | <br> | ||
イメージファイルのルートファイルシステムにおいて、オフセットを確認する。<br> | イメージファイルのルートファイルシステムにおいて、オフセットを確認する。<br> | ||
<u>この時、img拡張子の開始位置と1セクタのサイズを乗算して、ルートファイルシステムのオフセットを求める。</u><br> | <u>この時、img拡張子の開始位置と1セクタのサイズを乗算して、ルートファイルシステムのオフセットを求める。</u><br> | ||
sudo fdisk -l <Manjaro | sudo fdisk -l <Manjaro ARM または Mobianのイメージファイル名>.img | ||
<br> | <br> | ||
Manjaro | Manjaro ARM、 または、Mobianのイメージファイルをマウントする。<br> | ||
以下の例では、/mntディレクトリにマウントしている。<br> | 以下の例では、/mntディレクトリにマウントしている。<br> | ||
sudo mount -t ext4 -o loop,offset=<ルートファイルシステムのオフセット 例: img拡張子の開始位置と1セクタのサイズを乗算した値> <Manjaro | sudo mount -t ext4 -o loop,offset=<ルートファイルシステムのオフセット 例: img拡張子の開始位置と1セクタのサイズを乗算した値> <Manjaro ARM または Mobianのイメージファイル名>.img /mnt | ||
sudo mount --bind /sys /mnt/sys && sudo mount --make-rslave /mnt/sys && \ | sudo mount --bind /sys /mnt/sys && sudo mount --make-rslave /mnt/sys && \ | ||
207行目: | 209行目: | ||
sudo cp /run/netconfig/resolv.conf /mnt/etc/ | sudo cp /run/netconfig/resolv.conf /mnt/etc/ | ||
<br> | <br> | ||
AArch64命令セットをエミュレートするために必要なファイルを、Manjaro | AArch64命令セットをエミュレートするために必要なファイルを、Manjaro ARM、または、Mobian(PinePhone)のマウント先ディレクトリにコピーする。<br> | ||
# パッケージ管理システムからインストールしている場合 | # パッケージ管理システムからインストールしている場合 | ||
sudo cp /usr/bin/qemu-aarch64-binfmt /usr/bin/qemu-aarch64 /mnt/usr/bin/ | sudo cp /usr/bin/qemu-aarch64-binfmt /usr/bin/qemu-aarch64 /mnt/usr/bin/ | ||
214行目: | 216行目: | ||
sudo cp /<QEMU-User-Staticのインストールディレクトリ>/bin/qemu-aarch64 /mnt/usr/bin/ | sudo cp /<QEMU-User-Staticのインストールディレクトリ>/bin/qemu-aarch64 /mnt/usr/bin/ | ||
<br> | <br> | ||
Manjaro | Manjaro ARM、または、Mobian (PinePhone)の環境にchrootする。<br> | ||
sudo chroot /mnt qemu-aarch64 /bin/bash | sudo chroot /mnt qemu-aarch64 /bin/bash | ||
<br> | <br> | ||
以下の例のようなコマンドを実行して、正常に動作するかどうかを確認する。<br> | 以下の例のようなコマンドを実行して、正常に動作するかどうかを確認する。<br> | ||
(root権限で実行されるため、<code>sudo</code>は不要)<br> | (root権限で実行されるため、<code>sudo</code>は不要)<br> | ||
# Manjaro ARM | |||
pcman -Syyu | pcman -Syyu | ||
pacman -S --needed nano | pacman -S --needed nano | ||
# Mobian | |||
apt update | |||
apt upgrade | |||
<br> | <br> | ||
<u>※注意</u><br> | <u>※注意</u><br> | ||
<u> | <u>Manjaro ARMのシステムをアップデートする時、以下に示すようなエラーが発生する場合がある。</u><br> | ||
error: <インストールするパッケージ名>: signature from "Arch Linux ARM Build System <builder@archlinuxarm.org>" is unknown trust | error: <インストールするパッケージ名>: signature from "Arch Linux ARM Build System <builder@archlinuxarm.org>" is unknown trust | ||
<br> | <br> | ||
236行目: | 244行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
Manjaro | Manjaro ARM、または、Mobian (PinePhone)の環境を終了する場合は、ターミナルから<code>exit</code>コマンドを実行した後、<br> | ||
Manjaro | Manjaro ARM、または、Mobian (PinePhone)のイメージファイルをアンマウントする。<br> | ||
sudo umount -dfl /mnt/sys && \ | sudo umount -dfl /mnt/sys && \ | ||
sudo umount -dfl /mnt/dev/pts && \ | sudo umount -dfl /mnt/dev/pts && \ |