Ubuntu 20.04(パソコン x86)で、ARM(aarch64)用のaarch64をインストールする方法です。chroot(arch-chroot)と「mount --rbind」を使う手法のようです。
USBメモリーの2つ目の領域(/dev/sdb2)にインストールしました。Qua station用に作業したので、Qua station特有の部分が一部混ざってます。
概略
インストール方法
・Install Arch Linux from existing Linux - ArchWiki
上記の「From a host running another Linux distribution」あたりを参考
ミラーリスト
ARM版があるミラーリスト
事前準備
archlinux-bootstrap-*-x86_64.tar.gzのダウンロードと展開
cd /tmp
$ wget http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/iso/latest/archlinux-bootstrap-2021.04.01-x86_64.tar.gz
$ sudo tar xzf archlinux-bootstrap-2021.04.01-x86_64.tar.gz
mirrorlistの追加
$ sudo gedit root.x86_64/etc/pacman.d/mirrorlist
mirrorlistファイルに下記を追加する
Server = http://tw.mirror.archlinuxarm.org/$arch/$repo/
pacman.confの編集
Architecture = aarch64
#CheckSpace
[core]
SigLevel = TrustAll
[extra]
SigLevel = TrustAll
[community]
SigLevel = TrustAll
・autoからaarch64に変更
・CheckSpace の先頭に#
・SigLevel = TrustAllを追記
インストール
arch-chroot起動まで
$ sudo mount /dev/sdb2 /mnt
$ sudo mount --rbind /mnt root.x86_64/mnt
$ sudo /tmp/root.x86_64/bin/arch-chroot /tmp/root.x86_64/
pacman-key
# pacman-key --init
# pacman -Sy archlinuxarm-keyring
# pacman-key --populate archlinuxarm
インストール
# pacstrap /mnt linux base base-devel linux-firmware
たぶん必要最低限
# pacstrap /mnt netctl iw dhcpcd usbutils wpa_supplicant inetutils nano
wi-fi接続に必要そうなものを追加でインストール
hostnameの設定
# echo 'QuaStation' > /mnt/etc/hostname
arch-chrootを終了
# exit
アンマウント
sudo umount /tmp/root.x86_64/mnt
rootのパスワード設定
sudo mount /dev/sdb2 /mnt
sudo umount /tmp/root.x86_64/mnt
sudo umount /tmp/root.x86_64/mnt
うまくいかない場合は、上記の状態であるかを確認
arch-chroot起動
$ sudo /tmp/root.x86_64/bin/arch-chroot /mnt
rootパスワードの変更とユーザーの追加
# passwd
# useradd -m -G wheel kuro
# passwd kuro
arch-chrootを終了
# exit
モジュールのコピー
$ sudo cp -r ~/qua/BPI-W2-bsp-w2-4.9-v1.0/SD/bpi-w2/BPI-ROOT/lib/modules/ /mnt/lib/
※QuaStation特有
QuaStationで使う為に、モジュールをコピー
アンマウント
$ sudo umount /mnt
確認
インストール先のメディアの「/etc/passwd」の中身をみて、追加したユーザー名が入っていれば、OK。
動画での説明
スポンサーリンク
コメント一覧
名前:ひろ :
USBブートではなくeMMCへの移植及び起動する方法をご存知でしょうか?UbuntuをQuaのUSBから起動させる部分まではできています。
2021/05/12 13:59