树莓派3b安装archLinux

万事怕折腾^^

用noobs安装默认系统,桌面是开箱即用了,但是问题来了:

  1. 没有二进制软件源,官方推荐的那几个都没有充足和比较新的,在x86上有的很多没有;
  2. 初代的时候,SD卡只有4G没所谓,现在的TF卡都16G起,空间太浪费了;
  3. noobs默认配置没有多分区,即便手工配置,也不是很方便。

这时我们的老朋友archLinux浮出了水面,什么,gentoo?nonono,这个派的小cpu要编译到啥时候去。arch兄是出了名的软件丰富,在arm领域就更出名了,ArchLinuxArm,简称alarm。我是很奇怪PI没有选择和archLinux合作,而是在debian基础上开发了raspbian,而且,曾经推荐的alarm镜像,竟然删除了,现在只有手工安装这一条路了。

起初我尝试了直接在raspbian下直接重新分区,弄了一下halt掉了,算球。现在不像读书的时候,随手一抓就是Linux主机,只好抓起了vitualbox,下载这个arch迷你镜像,或者gentoo的迷你镜像应该是也可以,分配尽可能多的内存(1G以上最好1.5G,反正临时用一下),不分配硬盘,直接从iso启动,在启动界面,选择安装i686或x64都行,然后直接退出安装,回到控制台。我从笔记本自带的读卡器没有办法读取,有一个杂牌的USB读卡器倒是好使,插上去识别为sda。

在控制台下安装过程参看官方文档,或者中文文档。可以多分几个区,bsdtar用tar替代应该也没问题。搞完直接插回到RPI3上,就可以有显示器启动了。没有网线的,执行wifi-menu,选择wifi,输入密码,这时会自动在/etc/netctl/下生成配置档,类似于wlan0-myhome。然后,参看这篇文章,让wifi自动连接。其实就是执行:

# 
# 需要su后执行,这时候系统里没有sudo
# 默认用户密码是alarm:alarm,root:root
systemctl enable [email protected]
# 也可能没有wpa_actiond这个包,会无法启动wifi
pacman -S  wpa_actiond

不改成和wifi档名称一致,照抄就行。重启后,忽略dmesg一点错误,拔掉所有外设可以用了。

# 都需要在su后执行
# 编辑mirrorlist
nano /etc/pacman.d/mirrorlist

# 下面这行添加到上面文件的最顶端
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/$arch/$repo

# 添加后执行
pacman -Syy

# 也可以整个更新一下(要慎重)
pacman -Syu

花了几分钟安装桌面系统,然后就放弃了,难怪PI Foundation也放弃了。

这时,整个开源世界打开了,x86的荣光再现。如果要搞python:

#
# 安装python和notebook

pacman -S python
pacman -S jupyter
pacman -S jupyter-notebook

包的依赖处理的不错,版本都是各自最新的release版本,在raspbian中要落后两三个版本,在anaconda-arm里要落后的更多。不是说多么赶潮流,而是要实现和x86的版本基本一致,避免特性的不兼容。如果不是对外做服务器或者做高清播放机,树莓派上archLinux真是比较好的选择。

好吧,主要是,又可以折腾了。

如果要设置中文

#
# 设置时区
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

nano /etc/locale.gen
# 保留 zh_CN.UTF-8 UTF-8

# 生成中文locale文件
locale-gen

nano /etc/locale.conf
# 不要有空格 
# LANG=zh_CN.UTF-8

# 重启后就是中文了,现在的中文完善的不要不要的
export
# 查看LANG是否为zh_CN.UTF-8

(这里的ArchLinux并不支持64位arm8特性,PI官方没有支持,再说1G内存玩啥子64位哦~)

滚动至顶部