资料

官方文档:https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3

下载地址(含校验文件):https://archlinuxarm.org/about/downloads

操作系统:Ubuntu 18.04(你可能也会碰到 bsdtar 版本过低的问题)

安装过程

  1. 将 SD 卡分区:

    1. fdisk /dev/sdX 进行分区。
    2. 选择 o 新建 dos 分区。
    3. 选择 n 新建第一分区 /dev/sdX1 分 100 M。
    4. 选择 t,选择 c 设置分区类型为 W95 FAT32 (LBA)
    5. 选择 n 新建第二分区 /dev/sdX2 分剩下的所有。
    6. 选择 w 保存。
  2. 创建并挂载 fat:

    mkfs.vfat /dev/sdX1
    mkdir boot
    mount /dev/sdX1 boot
    
  3. 创建并挂载 ext4

    mkfs.ext4 /dev/sdX2
    mkdir root
    mount /dev/sdX2 root
    
  4. 安装镜像

    wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-3-latest.tar.gz
    bsdtar -xpf ArchLinuxARM-rpi-3-latest.tar.gz -C root
    sync
    
  5. 移动启动分区

    mv root/boot/* boot
    
  6. 卸载分区:

    umount boot root
    
  7. 连接 5v 电源和网线。

  8. 初始化并添加密钥:

    pacman-key --init
    pacman-key --populate archlinuxarm
    

问题

  1. Ubuntu bsdtar 错误:

    bsdtar: Ignoring malformed pax extended attribute
    bsdtar: Ignoring malformed pax extended attribute
    bsdtar: Ignoring malformed pax extended attribute
    bsdtar: Ignoring malformed pax extended attribute
    bsdtar: Error exit delayed from previous errors.
    

    升级就 OK 了。

    wget https://www.libarchive.org/downloads/libarchive-3.3.2.tar.gz
    tar xzf libarchive-3.3.2.tar.gz
    cd libarchive-3.3.2
    ./configure
    make
    sudo make install
    
  2. ping 通 ip 但无法上网的问题。

    3. ping: google.com: Name or service not known
    

    请在 /etc/systemd/resolved.conf 中添加 DNSSEC=no。这个参数是默认开启的,大部分路由器不支持。