My Avatar

skylens

(●´ω`●)/

Raspberry Pi 3 上安装 Arch Linux

2017年12月15日 星期五, 发表于 昆明

前言

在 Raspberry Pi 3 上安装 Arch Linux ARM 版

准备

Linux 操作系统(任何 Linux 发行版都行)、Raspberry Pi 3 对应的 Arch Linux ARM 版镜像、SD卡

镜像下载地址(三选一)

官方 http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz

中科大源 http://mirrors.ustc.edu.cn/archlinuxarm/os/ArchLinuxARM-rpi-2-latest.tar.gz

清华大学源 https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/os/ArchLinuxARM-rpi-2-latest.tar.gz

分区及格式化分区

假设我的 SD 卡叫 sdb

可以用 Linux 各种分区工具(fdisk、cfdisk、gparted、parted 等等)

parted -s -a optimal -- /dev/sdb mklabel msdos
parted -s -a optimal -- /dev/sdb unit mib mkpart primary 1 101 name 1 boot
parted -s -a optimal -- /dev/sda unit mib mkpart primary 101 -1 name 2 rootfs

格式化

mkfs.vfat /dev/sdb1
mkfs.ext4 /dev/sdb2

挂载分区

mkdir root boot
mount /dev/sdb1 boot
mount /dev/sdb2 root

解压安装系统

bsdtar -xvpf ArchLinuxARM-rpi-2-latest.tar.gz -C root
sync
mv root/boot/* boot
umount boot root

启动树梅派

查看树梅派的 IP

a. 可以到路由器的客户端列表中查看

b. Windows 下使用 IP Scanner 查找 IP

c. Linux 下可以使用 sudo nmap -sP 192.168.1.0/24 (192.168.1.0 是对应的网段)

设置 SWAP

fallocate -l 1024M /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo 'vm.swappiness=1' > /etc/sysctl.d/99-sysctl.conf
echo '/swapfile       none    swap    defaults        0       0' >> /etc/fstab

软件源

nano /etc/pacman.d/mirrorlist

Server = https://mirrors.ustc.edu.cn/archlinuxarm/$arch/$repo
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/$arch/$repo

pacman -Sy pacman
pacman-key --init
pacman -S archlinux-keyring
pacman-key --populate archlinux
pacman -Syu --ignore filesystem
pacman -S filesystem --force

reboot

时间及时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
pacman -S ntp
systemctl enable ntpd.service
systemctl start ntpd.service

软件

pacman -S base-devel sudo vim htop wget git libnewt dialog wpa_supplicant wireless_tools iw libbcm2835 raspberrypi-firmware-tools
wget https://aur.archlinux.org/cgit/aur.git/snapshot/neofetch.tar.gz
tar -xvf wget neofetch.tar.gz
cd neofetch
makepkg -si

WiringPi 安装

git clone git://git.drogon.net/wiringPi /opt/wiringpi
cd /opt/wiringpi
./build

静态 IP 设置

Raspberry Pi 3 安装完 Arch Linux 之后默认是通过 DHCP 的方式进行上网,但是我们需 要是使用静态 IP 的方式来上网


镜像 repack (!未验证)

rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/swapfile"} / /mnt/
cd /mnt
bsdtar -zcvf ../ArchLinux-rpi-3-skylens.tar.gz *

参考

  1. archlinuxarm

  2. Raspberry-Pi-Setup-Guide

  3. Raspberrypi 3 install & configure Archlinux

  4. installing-arch-linux-raspberry-pi

  5. offline_installation_of_packages