1.下载安装文件包archboot
https://archboot.com/iso/aarch64/
建议安装最下的netboot版本, 因为反正包都是需要更新的,启动进去,网络安装吧
2.vmware创建虚拟机,其他ARM64位版本,注意内存一定要选择到4G+,否则启动会被卡住
3.创建分区,vmware是支持EFI启动的, 不过在一些开发板上是不支持EFI的,需要使用uboot启动
下面示例vmware里面的分区
[root@archboot ~]# cat /proc/partitions
major minor #blocks name
259 0 8388608 nvme0n1
259 1 524288 nvme0n1p1
259 2 7862272 nvme0n1p2
11 0 167644 sr0
251 0 5242880 zram0
格式化分区
root@rescue ~ $ mkfs.fat -F 32 /dev/nvme0n1p1
root@rescue ~ $ mkfs.ext4 -L root /dev/nvme0n1p2
root@rescue ~ $ mount -o noatime /dev/nvme0n1p2 /mnt
root@rescue ~ $ mkdir -p /mnt/boot
root@rescue ~ $ mount /dev/nvme0n1p1 /mnt/boot
4.解压缩系统镜像
root@rescue ~ $ wget "http://os.archlinuxarm.org/os/ArchLinuxARM-aarch64-latest.tar.gz"
root@rescue ~ $ bsdtar -xpf ArchLinuxARM-aarch64-latest.tar.gz -C /mnt
5.chroot
进入ALARM:
root@rescue ~ $ mount --bind /dev /mnt/dev
root@rescue ~ $ mount -t proc proc /mnt/proc
root@rescue ~ $ mount -t sysfs sys /mnt/sys
root@rescue ~ $ chroot /mnt
6.使用systemd-boot
作为EFI加载器
[root@rescue /]$ bootctl install
7.设置密码
passwd
8.刷新key
pacman-key --init
pacman-key --populate archlinuxarm
9.设置主机名和时区
echo archlinux > /etc/hostname
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
10.设置字符集
取消 /etc/locale.gen 中的locale注释, 然后运行:
# locale-gen
11.设置语言
设置自己喜好的语言在 /etc/locale.conf 或者 $HOME/.config/locale.conf:
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_ALL=C
LC_COLLATE=C
LC_MESSAGES=C
LC_TIME=zh_CN.UTF-8
SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en