活动公告

系统通知
05-18 21:22
系统通知
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

详解Arch Linux ARM版本安装过程一步步打造你的专属ARM Linux环境

SunJu_FaceMall

3万

主题

2860

科技点

3万

积分

白金月票

碾压王

积分
32872

塔罗立华奏

<font color=白金月票" /> 发表于 2025-9-11 15:00:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
引言

Arch Linux ARM是一个基于Arch Linux的Linux发行版,专为ARM设备设计。它继承了Arch Linux的简洁、轻量和高度可定制的特点,同时针对ARM架构进行了优化。与常规的Arch Linux一样,Arch Linux ARM采用滚动更新模式,让用户能够始终保持系统最新。本文将详细介绍如何在各种ARM设备上安装Arch Linux ARM,帮助你打造一个完全个性化的ARM Linux环境。

准备工作

在开始安装Arch Linux ARM之前,我们需要做好一些准备工作:

硬件要求

1. ARM设备:常见的支持设备包括Raspberry Pi(各代)、BeagleBone、ODROID、NVIDIA Jetson等。
2. 电源适配器:确保使用稳定且符合设备要求的电源。
3. microSD卡或eMMC存储:建议使用Class 10或UHS-I级别的microSD卡,容量至少8GB,推荐16GB或更大。
4. 网络连接:有线网络或Wi-Fi适配器。
5. 显示器和HDMI线(可选):用于初始设置,也可以通过SSH进行无头操作。
6. 键盘和鼠标(可选):如果使用显示器,则需要这些输入设备。

软件要求

1. 一台主机电脑:运行Windows、macOS或Linux的电脑,用于准备安装介质。
2. SD卡读卡器:用于连接microSD卡到主机电脑。
3. 终端模拟器:Linux/macOS:内置终端Windows:PowerShell或WSL
4. Linux/macOS:内置终端
5. Windows:PowerShell或WSL
6. 必要的软件工具:fdisk或parted:用于分区mkfs工具:用于格式化文件系统wget或curl:用于下载文件tar:用于解压文件ssh客户端:用于远程连接
7. fdisk或parted:用于分区
8. mkfs工具:用于格式化文件系统
9. wget或curl:用于下载文件
10. tar:用于解压文件
11. ssh客户端:用于远程连接

• Linux/macOS:内置终端
• Windows:PowerShell或WSL

• fdisk或parted:用于分区
• mkfs工具:用于格式化文件系统
• wget或curl:用于下载文件
• tar:用于解压文件
• ssh客户端:用于远程连接

在Linux上,你可以使用包管理器安装这些工具。例如,在Debian/Ubuntu上:
  1. sudo apt update
  2. sudo apt install fdisk parted wget tar openssh-client
复制代码

在macOS上,大多数工具已经预装,可能只需要安装Xcode Command Line Tools:
  1. xcode-select --install
复制代码

在Windows上,建议使用WSL(Windows Subsystem for Linux)来获取这些工具:
  1. wsl --install
复制代码

选择合适的ARM设备和Arch Linux ARM版本

Arch Linux ARM支持多种ARM设备,不同设备的安装过程可能略有不同。在选择设备时,应考虑以下因素:

1. 性能需求:根据你的用途选择合适的处理器和内存配置。
2. 扩展性:考虑设备的GPIO、USB端口和其他扩展选项。
3. 社区支持:选择有良好社区支持的设备,以便在遇到问题时能够获得帮助。

以下是一些常见的支持设备及其特点:

Raspberry Pi系列

• Raspberry Pi 4B:性能最强,支持高达8GB内存,适合桌面使用和轻量级服务器。
• Raspberry Pi 3B+/3A+:性能适中,适合大多数项目。
• Raspberry Pi Zero W:体积小,功耗低,适合嵌入式项目。

BeagleBone系列

• BeagleBone Black:丰富的I/O选项,适合硬件项目。
• BeagleBone AI:更强的性能,适合AI和机器学习应用。

ODROID系列

• ODROID-C4:高性能四核Cortex-A55,适合媒体中心和轻量级服务器。
• ODROID-N2+:六核处理器,性能接近Raspberry Pi 4。

访问Arch Linux ARM官方网站可以查看完整的支持设备列表。

安装过程的详细步骤

下面,我将以Raspberry Pi 4B为例,详细介绍Arch Linux ARM的安装过程。其他设备的安装过程类似,但可能需要一些特定的调整。

准备存储介质

首先,我们需要准备microSD卡。这个过程将清除卡上的所有数据,所以请确保备份重要数据。

1. 将microSD卡插入读卡器,并连接到电脑。
2. 确定microSD卡的设备名称。在Linux上,可以使用lsblk或fdisk -l命令:

将microSD卡插入读卡器,并连接到电脑。

确定microSD卡的设备名称。在Linux上,可以使用lsblk或fdisk -l命令:
  1. lsblk
复制代码

输出可能类似于:
  1. NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
  2. sda           8:0    0 238.5G  0 disk
  3. ├─sda1        8:1    0   512M  0 part /boot/efi
  4. └─sda2        8:2    0   238G  0 part /
  5. mmcblk0      179:0    0  14.9G  0 disk
  6. └─mmcblk0p1  179:1    0  14.9G  0 part /media/user/SDCARD
复制代码

在这个例子中,microSD卡是mmcblk0。请务必确认正确的设备名称,因为接下来的步骤将清除该设备上的所有数据。

1. 卸载microSD卡的所有分区:
  1. sudo umount /dev/mmcblk0p1
复制代码

1. 使用fdisk对microSD卡进行分区:
  1. sudo fdisk /dev/mmcblk0
复制代码

在fdisk提示符下,执行以下命令:

• 输入o创建一个新的空DOS分区表。
• 输入p查看分区表,确保卡是空的。
• 输入n创建一个新分区,然后:选择分区类型(主分区):p分区号:1第一个扇区:按Enter接受默认值最后一个扇区:输入+100M为boot分区分配100MB空间
• 选择分区类型(主分区):p
• 分区号:1
• 第一个扇区:按Enter接受默认值
• 最后一个扇区:输入+100M为boot分区分配100MB空间
• 输入t更改分区类型,然后:选择分区:1十六进制代码:输入c设置为W95 FAT32 (LBA)
• 选择分区:1
• 十六进制代码:输入c设置为W95 FAT32 (LBA)
• 输入a将分区1设置为可启动。
• 输入n创建第二个分区(根分区),然后:选择分区类型(主分区):p分区号:2第一个扇区:按Enter接受默认值最后一个扇区:按Enter接受默认值(使用剩余空间)
• 选择分区类型(主分区):p
• 分区号:2
• 第一个扇区:按Enter接受默认值
• 最后一个扇区:按Enter接受默认值(使用剩余空间)
• 输入w将更改写入磁盘并退出。

• 选择分区类型(主分区):p
• 分区号:1
• 第一个扇区:按Enter接受默认值
• 最后一个扇区:输入+100M为boot分区分配100MB空间

• 选择分区:1
• 十六进制代码:输入c设置为W95 FAT32 (LBA)

• 选择分区类型(主分区):p
• 分区号:2
• 第一个扇区:按Enter接受默认值
• 最后一个扇区:按Enter接受默认值(使用剩余空间)

1. 格式化分区:
  1. # 格式化boot分区为FAT32
  2. sudo mkfs.vfat -F32 /dev/mmcblk0p1
  3. # 格式化根分区为ext4
  4. sudo mkfs.ext4 /dev/mmcblk0p2
复制代码

下载和解压Arch Linux ARM

1. 创建临时挂载点并挂载分区:
  1. # 创建挂载点
  2. sudo mkdir -p /mnt/arch-boot /mnt/arch-root
  3. # 挂载分区
  4. sudo mount /dev/mmcblk0p1 /mnt/arch-boot
  5. sudo mount /dev/mmcblk0p2 /mnt/arch-root
复制代码

1. 下载Arch Linux ARM镜像。对于Raspberry Pi 4B,我们可以使用以下命令:
  1. cd /tmp
  2. wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-aarch64-latest.tar.gz
复制代码

1. 解压镜像到根分区:
  1. sudo bsdtar -xpf ArchLinuxARM-rpi-aarch64-latest.tar.gz -C /mnt/arch-root
复制代码

1. 将boot文件移动到boot分区:
  1. sudo mv /mnt/arch-root/boot/* /mnt/arch-boot/
复制代码

1. 卸载分区:
  1. sudo umount /mnt/arch-boot /mnt/arch-root
复制代码

配置系统

1. 将microSD卡插入Raspberry Pi,连接网络和电源,启动设备。
2. 找到Raspberry Pi的IP地址。你可以通过路由器管理界面或使用nmap等工具扫描网络:

将microSD卡插入Raspberry Pi,连接网络和电源,启动设备。

找到Raspberry Pi的IP地址。你可以通过路由器管理界面或使用nmap等工具扫描网络:
  1. sudo nmap -sn 192.168.1.0/24
复制代码

1. 使用SSH连接到Raspberry Pi。默认用户名是alarm,密码是alarm:
  1. ssh alarm@192.168.1.xxx
复制代码

1. 切换到root用户,默认密码是root:
  1. su
复制代码

1. 初始化密钥环:
  1. pacman-key --init
  2. pacman-key --populate archlinuxarm
复制代码

1. 更新系统:
  1. pacman -Syu
复制代码

1. 设置时区:
  1. # 列出可用的时区
  2. ls /usr/share/zoneinfo/
  3. # 设置时区(例如,上海)
  4. ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  5. # 同步硬件时钟
  6. hwclock --systohc
复制代码

1. 配置本地化:
  1. # 编辑locale.gen文件
  2. nano /etc/locale.gen
  3. # 取消注释需要的语言环境(例如,en_US.UTF-8)
  4. # 保存并退出
  5. # 生成本地化
  6. locale-gen
  7. # 设置系统语言
  8. echo "LANG=en_US.UTF-8" > /etc/locale.conf
复制代码

1. 设置主机名:
  1. echo "myarchpi" > /etc/hostname
复制代码

1. 配置网络:

对于有线网络,系统通常会自动获取IP地址。对于Wi-Fi,你需要安装和配置netctl或其他网络管理工具:
  1. # 安装netctl和dialog
  2. pacman -S netctl dialog
  3. # 配置Wi-Fi
  4. wifi-menu
复制代码

1. 设置密码:
  1. # 更改alarm用户密码
  2. passwd alarm
  3. # 更改root密码
  4. passwd
复制代码

1. 创建新用户(可选):
  1. # 创建新用户
  2. useradd -m -G wheel -s /bin/bash newuser
  3. # 设置新用户密码
  4. passwd newuser
  5. # 编辑sudoers文件,允许wheel组用户使用sudo
  6. EDITOR=nano visudo
  7. # 取消注释 "%wheel ALL=(ALL) ALL" 这一行
复制代码

首次启动和基本设置

1. 重启系统:
  1. reboot
复制代码

1. 使用SSH重新连接,这次可以使用新创建的用户:
  1. ssh newuser@192.168.1.xxx
复制代码

1. 安装必要的软件:
  1. # 更新系统
  2. sudo pacman -Syu
  3. # 安装常用工具
  4. sudo pacman -S vim git htop tree wget curl
复制代码

1. 配置防火墙:
  1. # 安装ufw
  2. sudo pacman -S ufw
  3. # 启用ufw
  4. sudo ufw enable
  5. # 允许SSH连接
  6. sudo ufw allow ssh
复制代码

1. 配置自动更新(可选):
  1. # 安装pacman-contrib
  2. sudo pacman -S pacman-contrib
  3. # 创建自动更新脚本
  4. sudo nano /usr/local/bin/update-system
复制代码

在文件中添加以下内容:
  1. #!/bin/bash
  2. # 系统更新脚本
  3. # 检查是否有可用的更新
  4. if ! pacman -Qu | grep -q .; then
  5.     echo "系统已是最新,无需更新。"
  6.     exit 0
  7. fi
  8. # 执行系统更新
  9. pacman -Syu --noconfirm
  10. # 清理包缓存
  11. paccache -r
复制代码

保存并退出,然后使脚本可执行:
  1. sudo chmod +x /usr/local/bin/update-system
复制代码

创建systemd定时器:
  1. sudo nano /etc/systemd/system/update.timer
复制代码

添加以下内容:
  1. [Unit]
  2. Description=定时更新系统
  3. Requires=update.service
  4. [Timer]
  5. OnCalendar=daily
  6. Persistent=true
  7. [Install]
  8. WantedBy=timers.target
复制代码

创建服务文件:
  1. sudo nano /etc/systemd/system/update.service
复制代码

添加以下内容:
  1. [Unit]
  2. Description=更新系统
  3. [Service]
  4. Type=oneshot
  5. ExecStart=/usr/local/bin/update-system
复制代码

启用定时器:
  1. sudo systemctl enable update.timer
  2. sudo systemctl start update.timer
复制代码

常见问题和故障排除

无法启动

如果系统无法启动,可能是以下原因:

1. 电源问题:确保使用质量良好的电源适配器,电流至少为2.5A(对于Raspberry Pi 4)。
2. SD卡问题:尝试重新格式化SD卡或使用另一张SD卡。
3. 镜像损坏:重新下载镜像并验证校验和。
4. 引导问题:确保boot分区是FAT32格式,并且包含了所有必要的引导文件。

网络连接问题

如果无法连接到网络:

1. 检查物理连接:确保网线已正确插入,或Wi-Fi适配器已正确连接。
2. 检查网络配置:使用ip a和ip r命令检查网络接口和路由配置。
3. 重启网络服务:
  1. sudo systemctl restart systemd-networkd
复制代码

1. 检查DNS配置:确保/etc/resolv.conf包含有效的DNS服务器:
  1. echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
复制代码

软件包安装问题

如果遇到软件包安装问题:

1. 更新密钥环:
  1. sudo pacman -Sy archlinux-keyring archlinuxarm-keyring
复制代码

1. 清理包缓存:
  1. sudo pacman -Scc
复制代码

1. 刷新软件包数据库:
  1. sudo pacman -Syy
复制代码

性能优化

如果系统运行缓慢,可以尝试以下优化:

1. 使用zram:
  1. # 安装zram-generator
  2. sudo pacman -S zram-generator
  3. # 配置zram
  4. sudo nano /etc/systemd/zram-generator.conf
复制代码

添加以下内容:
  1. [zram0]
  2. zram-size = 2048
  3. compression-algorithm = lz4
复制代码

启用并启动zram:
  1. sudo systemctl enable systemd-zram-setup@zram0.service
  2. sudo systemctl start systemd-zram-setup@zram0.service
复制代码

1. 禁用不必要的服务:
  1. # 列出已启用的服务
  2. systemctl list-unit-files --state=enabled
  3. # 禁用不必要的服务
  4. sudo systemctl disable bluetooth.service
复制代码

1. 使用轻量级桌面环境(如果需要GUI):
  1. # 安装LXQt
  2. sudo pacman -S lxqt
  3. # 安装显示管理器
  4. sudo pacman -S sddm
  5. # 启用显示管理器
  6. sudo systemctl enable sddm
复制代码

后续配置和优化

安装桌面环境

如果你需要一个图形界面,可以安装各种桌面环境。以下是一些流行的选择:

1. Xfce(轻量级):
  1. sudo pacman -S xfce4 xfce4-goodies
  2. sudo pacman -S lightdm lightdm-gtk-greeter
  3. sudo systemctl enable lightdm
复制代码

1. KDE Plasma(功能丰富):
  1. sudo pacman -S plasma plasma-meta kde-applications
  2. sudo pacman -S sddm
  3. sudo systemctl enable sddm
复制代码

1. GNOME(用户友好):
  1. sudo pacman -S gnome gnome-extra
  2. sudo pacman -S gdm
  3. sudo systemctl enable gdm
复制代码

配置媒体中心

如果你想把你的ARM设备变成媒体中心,可以安装Kodi或Plex:

1. 安装Kodi:
  1. sudo pacman -S kodi kodi-addon-inputstream-adaptive kodi-addon-peripheral-joystick
复制代码

1. 安装Plex Media Server:
  1. # 安装Plex
  2. sudo pacman -S plex-media-server
  3. # 启用Plex服务
  4. sudo systemctl enable plexmediaserver
  5. sudo systemctl start plexmediaserver
复制代码

设置文件服务器

你可以将ARM设备配置为文件服务器,使用Samba或NFS:

1. 使用Samba:
  1. # 安装Samba
  2. sudo pacman -S samba
  3. # 配置Samba
  4. sudo cp /etc/samba/smb.conf.default /etc/samba/smb.conf
  5. sudo nano /etc/samba/smb.conf
复制代码

添加共享配置:
  1. [shared]
  2. path = /srv/samba/shared
  3. read only = no
  4. guest ok = yes
  5. create mask = 0777
  6. directory mask = 0777
复制代码

创建共享目录并设置权限:
  1. sudo mkdir -p /srv/samba/shared
  2. sudo chmod 777 /srv/samba/shared
复制代码

启用并启动Samba服务:
  1. sudo systemctl enable smb nmb
  2. sudo systemctl start smb nmb
复制代码

1. 使用NFS:
  1. # 安装NFS服务器
  2. sudo pacman -S nfs-utils
  3. # 创建导出目录
  4. sudo mkdir -p /srv/nfs/shared
  5. sudo chmod 777 /srv/nfs/shared
  6. # 配置NFS导出
  7. sudo nano /etc/exports
复制代码

添加以下内容:
  1. /srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check)
复制代码

启用并启动NFS服务:
  1. sudo systemctl enable nfs-server
  2. sudo systemctl start nfs-server
复制代码

设置Docker

如果你想在ARM设备上运行容器化应用,可以安装Docker:
  1. # 安装Docker
  2. sudo pacman -S docker
  3. # 启用并启动Docker服务
  4. sudo systemctl enable docker
  5. sudo systemctl start docker
  6. # 将用户添加到docker组
  7. sudo usermod -aG docker $USER
复制代码

重新登录以使组更改生效。

设置Git服务器

你可以将ARM设备配置为Git服务器:
  1. # 安装Git
  2. sudo pacman -S git
  3. # 创建Git用户
  4. sudo useradd -m -s /bin/bash git
  5. # 切换到Git用户
  6. sudo su - git
  7. # 创建裸仓库
  8. mkdir -p ~/repos/myproject.git
  9. cd ~/repos/myproject.git
  10. git init --bare
  11. # 退出Git用户
  12. exit
复制代码

现在你可以通过SSH克隆这个仓库:
  1. git clone git@your-arm-device:repos/myproject.git
复制代码

设置Web服务器

你可以将ARM设备配置为Web服务器:

1. 安装Nginx:
  1. sudo pacman -S nginx
  2. sudo systemctl enable nginx
  3. sudo systemctl start nginx
复制代码

1. 安装PHP:
  1. sudo pacman -S php php-fpm
  2. sudo systemctl enable php-fpm
  3. sudo systemctl start php-fpm
复制代码

配置Nginx以使用PHP:
  1. sudo nano /etc/nginx/nginx.conf
复制代码

在http块中添加以下内容:
  1. server {
  2.     listen 80;
  3.     server_name localhost;
  4.     root /usr/share/nginx/html;
  5.     index index.php index.html index.htm;
  6.     location / {
  7.         try_files $uri $uri/ =404;
  8.     }
  9.     location ~ \.php$ {
  10.         fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
  11.         fastcgi_index index.php;
  12.         include fastcgi.conf;
  13.     }
  14. }
复制代码

重启Nginx:
  1. sudo systemctl restart nginx
复制代码

1. 安装MariaDB/MySQL:
  1. sudo pacman -S mariadb
  2. sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
  3. sudo systemctl enable mariadb
  4. sudo systemctl start mariadb
  5. # 安全安装
  6. sudo mysql_secure_installation
复制代码

设置监控工具

为了监控你的ARM设备,可以安装以下工具:

1. htop:
  1. sudo pacman -S htop
复制代码

1. netdata:
  1. sudo pacman -S netdata
  2. sudo systemctl enable netdata
  3. sudo systemctl start netdata
复制代码

1. Prometheus和Grafana(用于高级监控):
  1. # 安装Prometheus
  2. sudo pacman -S prometheus
  3. # 配置Prometheus
  4. sudo nano /etc/prometheus/prometheus.yml
复制代码

添加基本配置:
  1. global:
  2.   scrape_interval: 15s
  3. scrape_configs:
  4.   - job_name: 'prometheus'
  5.     static_configs:
  6.       - targets: ['localhost:9090']
复制代码

启用并启动Prometheus:
  1. sudo systemctl enable prometheus
  2. sudo systemctl start prometheus
复制代码

安装Grafana:
  1. sudo pacman -S grafana
  2. sudo systemctl enable grafana
  3. sudo systemctl start grafana
复制代码

结论

通过本文的指导,你应该已经成功在ARM设备上安装了Arch Linux ARM,并进行了基本的配置和优化。Arch Linux ARM提供了一个轻量、灵活且高度可定制的Linux环境,适合各种用途,从简单的媒体中心到复杂的服务器应用。

记住,Arch Linux ARM的强大之处在于其简洁性和可定制性。你可以根据自己的需求进一步优化和配置系统,添加必要的软件包和服务,打造一个完全符合你需求的ARM Linux环境。

随着你对Arch Linux ARM的熟悉,你可能会发现更多高级配置和优化技巧。不断探索和学习,充分利用你的ARM设备的潜力。如果你遇到问题,Arch Linux ARM社区和Wiki是宝贵的资源,可以提供帮助和支持。

祝你在Arch Linux ARM的旅程中取得成功!
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则