arch linux 安装 arm,给树莓派安装 Arch Linux ARM
一時興起入手了一個樹莓派,購買的套餐中附帶的 SD 卡里已經(jīng)安裝了 Raspberry Pi OS with desktop,但是玩了一小會兒后,覺得樹莓派配不上身價比它更高的鍵盤和顯示器(誤),所以還是決定改成不帶桌面的系統(tǒng)。
Nice ArchLinux
瀏覽了 awesome-raspberry-pi 之后看到有 Arch Linux ARM 果斷就上車了,archlinux 是一個讓人安心的系統(tǒng) :)。
Arch Linux ARM 樹莓派頁面上有一個貼心的提示:樹莓派使用的 USB Type-C 不符合規(guī)范!Note: The Raspberry Pi 4's USB Type-C power port is not compliant with the USB Type-C specification, and it will not be able to be powered by supplies that are compliant.
因為樹莓派默認沒有硬盤外設,所以安裝系統(tǒng)的方式和 x86 不太一樣,沒有使用啟動盤引導安裝的方式。官方頁面上的介紹和安裝說明非常詳細,整個過程比安裝 ArchLinux x86 要簡單很多,不贅述。
配置 wifi 連接
這一塊不太熟悉,花費的時間比較多,所以記錄一下。
Arch Linux ARM 并沒有使用 NetworkManager 來管理網(wǎng)絡。(但是它提供了 netctl)
配置 wifi 鑒權
首先進入 archlinux wiki 輸入關鍵詞 wifi,看到 iw 和 iwconfig 后,一頓操作猛如虎,結果怎么都不知道如何輸入wifi密碼。翻了好多頁面之后,終于還是在 wiki 中找到了說明,WPA2 認證需要使用 wpa_supplicant 或者 iwd,ArchLinuxARM 中沒有預裝 iwd,那就只能 wpa_supplicant 走起了。(看 wiki 不仔細 ×1)
按照 archlinux wiki 中 wpa_supplicant 的說明,如果已經(jīng)知道 wifi 接入點的 SSID 和密碼,那么就可以直接使用如下命令生成配置:wpa_passphrase MYSSID passphrase > /etc/wpa_supplicant/example.conf
配置啟動時自動連接 wifi
按照此處的說明),只需要啟用 wpa_supplicant 提供的 systemd service 文件即可,針對 wlan0:systemctl enable --now wpa_supplicant@wlan0.service
咦,怎么沒有起作用?
使用 systemctl status 查看 wpa_supplicant@wlan0.service,發(fā)現(xiàn)存在報錯,無法找到 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf,原來 wpa_supplicant 的配置文件的名字也有約定。(看 wiki 不仔細 ×2)
重命名正確的配置文件名字后,服務正常啟動,成功連接 wifi。
systemd-networkd 與 DHCP
對著這里照抄一份配置,/etc/systemd/network/wlan0.network:[Match]
Name=wlan0
[Network]
DHCP=yes
然后重啟 systemd-networkd.service。
如果同時啟動 systemd-networkd 和 dhcpcd 服務,wlan0 上將會被分配兩個 IP 地址,禁用其中一個 DHCP 配置就好。
wifi 配置總結
iw 系列命令用于無線適配器的硬件配置,包括網(wǎng)卡模式切換,發(fā)起附近熱點掃描等。
wpa_supplicant 用于 WPA2/3 鑒權,當然它也提供發(fā)起附近熱點掃描的命令。另外它也提供 systemd service 文件可以針對指定 interface 在啟動時自動連接 wifi。wpa_supplicant 只負責鑒權,獲取 IP 地址還是得靠 DHCP。
systemd-networkd 在啟動時自動 up interface,但是鑒權還是得靠 wpa_supplicant。它提供 DHCP 配置項,并且與 dhcpcd 服務獨立, 兩個服務一起可能造成分配多個 IP。
systemd 全家桶
linux 網(wǎng)絡配置套路太多,其實在寫這篇文章的時候,才發(fā)現(xiàn) Arch Linux ARM 有預裝 netctl,也就是說可以使用 wifi-menu。
累了,不如欣賞一下 systemd 全家桶的便利。
設定時區(qū)timedatectl status
timedatectl list-timezones
timedatectl set-timezone Asia/Shanghai
設定 hostnamehostnamectl set-hostname --transient --static --pretty
其他組件
systemd 全家桶成員:systemd-udevd
systemd-journald
systemd-resolved
systemd-timesyncd
systemd-homed
systemd-userdbd
systemd-oomd
祝 systemd 早日一統(tǒng)江湖。:evil
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的arch linux 安装 arm,给树莓派安装 Arch Linux ARM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx 平滑重启的实现方法
- 下一篇: c语言接口作用是什么,C语言接口与实现之