前段時間樹莓派一直吃灰了,這幾天想起來,拿出來,準備安裝個ArchLinux ARM玩玩。這裏我想吐槽一點,我買了3B+沒一個月,樹莓派4就出來了,而且還有4GB的高配版,搞得我現在手裏這個很尷尬。不過想到手裏這個一直在吃灰也沒啥作用,我就又放心了。等到啥時候我給樹莓派找到點事情,讓他一直開機運行,啥時候我在考慮搞個新版玩玩。
準備工作
好了,廢話不多說了,直接開始吧。安裝教程遵循官網的說明,需要準備以下硬件和軟件:
- 樹莓派3B+
- 一根網線
- 已連接網絡的路由器
- 16G以上的內存卡以及讀卡器
- Linux系統或者虛擬機
這裏Linux系統推薦Ubuntu之類的圖形化界面系統,我個人比較喜歡Manjaro。不過很多時候因爲我只用到一些Linux命令,所以又裝了一個沒界面的Arch,啓動起來比較快。
連接內存卡
首先將內存卡插入電腦中,這時候電腦應該會讀取到內存卡。然後啓動虛擬機,在虛擬機右下角找到內存卡的圖標,點擊它,會詢問是否斷開主機的連接並連接到虛擬機,選擇確定即可。
這時候在Linux系統終端輸入lsblk
,應該就可以看到已經連接好的內存卡了。下圖的sda是我虛擬機系統盤,sdb就是內存卡,因爲之前安裝的是Raspbian,所以這裏顯示分了兩個區。注意這裏顯示的字母和你實際內存卡的字母可能不一樣,所以本文接下來所有的sdb都要替換爲sdX,其中X是你這裏顯示的值。
分區
接下來要做的就是爲內存卡分區了,當然這會銷燬內存卡上所有數據,如果有重要的數據請事先備份。官方文檔用的是fdisk工具,但是我照着試了一下,感覺這個工具還是有點偏技術向,命令全部是簡寫,很容易搞錯,所以我推薦大家使用cfdisk工具分區,它提供了終端界面,用起來更簡單一些。
啓動cfdisk,注意下面命令的sdb改成你的內存卡顯示名稱
sudo cfdisk /dev/sdb
cfdisk界面如圖所示,使用方法很簡單,方向鍵選擇,回車確認。爲了防止有同學不熟悉,我簡單說明一下,首先上下鍵選擇幾個分區,左右選擇刪除將它們全乾掉;然後新建一個100M的primary分區,選擇大小那裏輸入100M;然後新建另外一個分區,大小直接按回車,它會自動佔用剩餘空間;最後一步需要選擇第一個分區,類型改爲“W95 FAT32(LBA)”,這樣創建分區的工作就完成了。最後別忘了選擇寫入將更改保存回磁盤,不然等於什麼也沒幹。
掛載和格式化分區
分區完成之後,你應該有了sdb1和sdb2兩個分區(再次提醒,sdb是我這裏的,記得替換成實際顯示的值),接下來要做的就是掛載分區和格式化。
# 格式化boot分區並掛載
sudo mkfs.vfat /dev/sdX1
mkdir boot
sudo mount /dev/sdX1 boot
# 格式化root分區並掛載
sudo mkfs.ext4 /dev/sdX2
mkdir root
sudo mount /dev/sdX2 root
這些命令運行完畢之後,再次調用lsblk
查看設備, 應該會顯示類似下面的信息,這樣分區就準備就緒了。
下載並安裝系統
首先下載系統。
wget https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/os/ArchLinuxARM-rpi-3-latest.tar.gz
然後切換到root賬戶,並將系統安裝到內存卡的root分區中。
# 切換到root賬戶
su
# 將系統解壓到root分區
bsdtar -xpf ArchLinuxARM-rpi-3-latest.tar.gz -C root
sync
然後將boot文件移動到boot分區中。
mv root/boot/* boot
最後umount兩個分區。
umount boot root
好了,Linux虛擬機的任務就完成了。
啓動系統
下面就是最後一個步驟了,將內存卡插入樹莓派中,接通電源,並用網線連接到路由器上面,然後開機。
在路由器管理頁面中查看路由器給樹莓派分配的地址,然後用SSH連接,默認用戶名alarm、密碼alarm,root密碼是root。
ssh [email protected]
最後記得初始化pacman密鑰環,不然沒法安裝軟件。
# 先切換到root賬號
su
pacman-key --init
pacman-key --populate archlinuxarm
# 推薦使用清華大學的鏡像源,官方源比較慢
sed -i '1i Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/$arch/$repo' /etc/pacman.d/mirrorlist
好了,這樣樹莓派安裝ArchLinux ARM的工作就算完成了。
其他資源
如果需要更詳細的資料的話,可以參考ArchLinux ARM WIKI,來查看如何配置樹莓派的各項功能。當然其實我還是建議新手使用官方的Raspbian系統,ArchLinux ARM和ArchLinux一樣,是沒有圖形界面的。假如你想連接電腦放個電影,可能還是Raspbian簡單一點。