Howto install artixlinux aarch64

From Vidalinux Wiki
Revision as of 13:19, 31 July 2024 by Mandulete1 (talk | contribs) (Created page with "= download image = download raspios image: wget wget https://downloads.raspberrypi.org/raspios_arm64/images/raspios_arm64-2023-12-06/2023-12-05-raspios-bookworm-arm64.img.xz download image: wget https://armtixlinux.org/images/armtix-openrc-20240730.tar.xz decompress raspios image: xz -d 2023-12-05-raspios-bookworm-arm64.img.xz change raspios image name: mv 2023-12-05-raspios-bookworm-arm64.img $(date +%F)-artixlinux-aarch64.img = chroot with qemu = use qemu-user-stat...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

download image

download raspios image:

wget wget https://downloads.raspberrypi.org/raspios_arm64/images/raspios_arm64-2023-12-06/2023-12-05-raspios-bookworm-arm64.img.xz

download image:

wget https://armtixlinux.org/images/armtix-openrc-20240730.tar.xz

decompress raspios image:

xz -d 2023-12-05-raspios-bookworm-arm64.img.xz

change raspios image name:

mv 2023-12-05-raspios-bookworm-arm64.img $(date +%F)-artixlinux-aarch64.img

chroot with qemu

use qemu-user-static to interpret the arm instructions in the chroot:

pacman -Sy qemu-user-static --noconfirm

install multipath-tools in archlinux:

pacman -S multipath-tools --noconfirm

if you use debian you can install this packages:

apt install kpartx qemu-user-static 

script to mount and umount raspberrypi image:

curl -ko ./raspimg https://raw.githubusercontent.com/vidalinux/raspi/main/raspimg 
chmod +x ./raspimg

mount image to /mnt/temp without binding directories:

./raspimg mount $(date +%F)-artixlinux-aarch64.img
do you want to bind /dev /proc /sys /pkg directories now : no

remove image contents from:

rm -rf /mnt/temp/*

decompress archlinux arm file to /mnt/temp:

tar xvf armtix-openrc-20240730.tar.xz -C /mnt/temp

copy the qemu-aarch64-static binary to the chroot:

cp /usr/bin/qemu-aarch64-static /mnt/temp/usr/bin/

register the qemu-aarch64-static as an arm interpreter in the kernel:

curl -ko /usr/local/bin/binfmt_manager https://raw.githubusercontent.com/mikkeloscar/binfmt-manager/master/binfmt_manager
chmod +x /usr/local/bin/binfmt_manager
binfmt_manager register aarch64

umount image:

./raspimg umount $(date +%F)-artixlinux-aarch64.img

mount it again binding /dev /proc /sys and pkg directories:

./raspimg mount $(date +%F)-artixlinux-aarch64.img
do you want to bind /dev /proc /sys /pkg directories now : yes

enter chroot using arch-chroot:

chroot /mnt/temp