「Linuxコマンド - chroot」の版間の差分

ナビゲーションに移動 検索に移動
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 ARMのイメージファイル名>.img
  sudo fdisk -l <Manjaro ARM または Mobianのイメージファイル名>.img
<br>
<br>
Manjaro ARMのイメージファイルをマウントする。<br>
Manjaro ARM、 または、Mobianのイメージファイルをマウントする。<br>
以下の例では、/mntディレクトリにマウントしている。<br>
以下の例では、/mntディレクトリにマウントしている。<br>
  sudo mount -t ext4 -o loop,offset=<ルートファイルシステムのオフセット  例: img拡張子の開始位置と1セクタのサイズを乗算した値> <Manjaro ARMのイメージファイル名>.img /mnt
  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 ARM (PinePhone)のマウント先ディレクトリにコピーする。<br>
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 ARM (PinePhone)の環境にchrootする。<br>
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><br>
<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 ARM (PinePhone)の環境を終了する場合は、ターミナルから<code>exit</code>コマンドを実行した後、<br>
Manjaro ARM、または、Mobian (PinePhone)の環境を終了する場合は、ターミナルから<code>exit</code>コマンドを実行した後、<br>
Manjaro ARM (PinePhone)のイメージファイルをアンマウントする。<br>
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 && \

案内メニュー