【Arch Linux ARM】 インストールの仕方

  • 投稿 : 2021-04-29

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」あたりを参考

ミラーリスト

Mirrors | Arch Linux ARM

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

うまくいかない場合は、上記の状態であるかを確認

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。

動画での説明

スポンサーリンク