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 *