当前位置: 首页 > Linux

在树莓派上安装ArchLinuxARM

时间:2023-04-06 05:48:04 Linux

一时兴起买了一个树莓派。购买包里的SD卡已经安装了带桌面的树莓派OS,但是玩了一段时间觉得树莓派配不上更贵的键盘和显示器(误),所以决定换到没有桌面的系统。niceArchLinux浏览了awesome-raspberry-pi,看到有ArchLinuxARM果断上了,archlinux是个让人放心的系统:)。ArchLinuxARMRaspberryPi页面上有贴心提示:RaspberryPi使用的USBType-C不符合规范!注意:RaspberryPi4的USBType-C电源端口不符合USBType-C规范,无法使用符合规范的电源供电。因为树莓派默认没有硬盘外设,安装系统的方式和x86不一样,没办法使用启动盘引导安装。官方页面的介绍和安装说明非常详细。整个过程比安装ArchLinuxx86要简单的多,就不赘述了。不熟悉配置wifi连接,花了不少时间,记录一下。ArchLinuxARM不使用NetworkManager来管理网络。(但它提供了netctl)配置wifi认证,首先进入archlinuxwiki,输入关键字wifi。看了iw和iwconfig后,操作如虎添翼,结果就是不知道怎么输入wifi密码。翻了很多页,终于找到了wiki里面的说明。WPA2认证需要使用wpa_supplicant或者iwd。ArchLinuxARM没有预装iwd,所以只能使用wpa_supplicant。(仔细看wiki×1)根据archlinuxwiki中wpa_supplicant的说明,如果你已经知道wifi接入点的SSID和密码,可以直接使用以下命令生成配置:wpa_passphraseMYSSIDpassphrase>/etc/wpa_supplicant/example.conf按照这里的说明配置开机自动连接wifi),只需要启用wpa_supplicant提供的systemd服务文件,对于wlan0:systemctlenable--nowwpa_supplicant@wlan0.service哎,怎么没行吗?使用systemctlstatus查看wpa_supplicant@wlan0.service,发现有报错,找不到/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系列命令用于配置无线网卡的硬件,包括网卡模式切换、发起附近热点扫描等,wpa_supplicant用于WPA2/3认证,当然也提供了发起命令附近的热点扫描。此外,它还提供了systemd服务文件,可以为指定接口在启动时自动连接wifi。wpa_supplicant只负责认证,仍然依赖DHCP获取IP地址。systemd-networkd启动时自动up接口,但是认证还是依赖于wpa_supplicant。它提供DHCP配置项,独立于dhcpcd服务,两个服务一起使用可能会导致分配多个IP。systemd全家桶里的linux网络配置套路太多了。其实在写这篇文章的时候,我发现ArchLinuxARM已经预装了netctl,也就是说可以使用wifi-menu。累了,何不领略一下systemd全家桶的便利。设置时区timedatectlstatustimedatectllist-timezonestimedatectlset-timezoneAsia/Shanghai设置主机名hostnamectlset-hostname--transient--static--prettyothercomponentssystemd全家桶成员:systemd-udevdsystemd-journaldsystemd-resolvedsystemd-timesyncdsystemd-homedsystemd-userdbdsystemd-oomd祝愿systemd早日称霸江湖。:邪恶的