Canary Workshop

Whatever is worth doing at all is worth doing well

Arch Linux for Raspberry Pi 2试用手记

今日在浏览Arch Linux的Wiki时发现了一个Arch Linux的port版本:Arch Linux ARM。考虑到在树莓派上使用Ubuntu和Debian的各种不愉快,以及对Arch Linux的喜爱,我立刻下载了它。

安装过程与通常的树莓派系统大不相同,需在Linux下进行。我这里使用了Arch Linux来操作,过程如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo su #以下指令均为root下运行
lsblk #确定SD卡的设备块文件,我这里是/dev/mmcblk0。
fdisk /dev/mmcblk0 #进入分区
#依次输入:o p n p 1 +100M t c n p 2 w
mkfs.vfat /dev/mmcblk0p1 #启动分区
mkfs.ext4 /dev/mmcblk0p2 #系统分区
mkdir root boot #创建挂载点
mount /dev/mmcblk0p1 boot #挂载启动分区
mount /dev/mmcblk0p2 root #挂载系统分区
wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-latest.tar.gz #获取最新的镜像
tar xvzf ArchLinuxARM-rpi-latest.tar.gz -C root #解压镜像
sync #同步镜像
mv root/boot/* boot #设置启动分区
umount boot root

至此,系统就安装完成了。另外可以在此时修改系统源列表,国内可以使用TUNA源。

上电,开机,执行ssh alarm@IP地址顺利进入了系统。另外也可以用串口通信。参考这里

系统也可以用pacman,但软件包数量真心少,所幸可以用PKGBUILD,这也是Arch Linux的亮点所在。

进入系统后,我发现Linux内核是LTS版内核Arch Linux的乐趣就在于滚内核,注意哪怕此时自己新编译内核也不要执行sudo pacman -S linux,因为原生是Linux包使用mkinitpcio,根本无法在树莓派使用,会导致无法开机。

一些我接下来做的工作:

1、系统初期配置&镜像设置

1
2
3
4
5
6
su root
echo 'Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/$arch/$repo' > /etc/pacman.d/mirrorlist #切换到国内源
pacman -Syu
pacman -S base base-devel sudo #安装一些必备的东西
visudo
#加入alarm ALL=NOPASSWD: ALL

2、TF卡超频
影响树莓派使用体验的因素有好多,其中一个就是TF卡速度。。。

1
sudo nano /boot/config.txt

加入

1
dtparam=sd_overclock=100

重启,速度应该会有一些提升。

3、Wi-Fi

1
2
3
4
5
sudo su
pacman -S networkmanager
systemctl enable NetworkManager
systemctl start NetworkManager
ifconfig wlan0 up