A20 OLinuXino Lime2

来自 Alpine Linux

安装

除了 U-boot 之外的所有内容都已存在于下载页面上的通用 ARM tarball 中。

编译 U-boot

从 u-boot 仓库下载最新的稳定标签

git clone --depth 1 --branch v2023.04 git://git.denx.de/u-boot.git

然后配置并编译 u-boot

make CROSS_COMPILE=arm-linux-gnueabihf- A20-OLinuXino-Lime2_defconfig make CROSS_COMPILE=arm-linux-gnueabihf-

这应该输出一个包含 u-boot 的组合 SPL 文件,名为 u-boot-sunxi-with-spl.bin

(或) 使用来自 NetBSD 的 U-boot

NetBSD u-boot 也可用于完成以下步骤。提取最新的 tarball 后,/share/u-boot/ 目录包含 u-boot-sunxi-with-spl.bin

准备 SD 卡

首先,擦除 SD 卡的第一个部分,包括分区表。

dd if=/dev/zero of=${card} bs=1M count=1

其次,创建一个 DOS 分区表,并向您的卡添加一个主分区。

fdisk /dev/sdX

将分区起始扇区设置为 2048,将其类型更改为 W95 FAT32,并设置其可启动标志。

最后,在新分区上创建一个 FAT 文件系统。

mkfs.fat /dev/sdX1

复制数据到 SD 卡

将带有 u-boot 的 SPL 复制到 SD 卡,偏移量为 8KB(Sunxi 特有)。

dd if=u-boot-sunxi-with-spl.bin of=/dev/sdX bs=1024 seek=8

挂载分区并将文件从通用 ARM tarball 解压到其上。

 ├── alpine.apkovl.tar.gz
 ├── apks
 │   └── armv7
 │       ├── alpine-base-3.17.2-r0.apk
 │       ├── ...
 │       └── zlib-1.2.13-r0.apk
 ├── boot
 │   ├── dtbs-lts
 │   │   └── sun7i-a20-olinuxino-lime2.dtb
 │   ├── initramfs-lts
 │   ├── modloop-lts
 │   ├── System.map-lts
 │   └── vmlinuz-lts
 └── extlinux
     └── extlinux.conf

安装后

默认登录名是 root,HDMI 应该可以即插即用,以太网默认关闭。使用 setup-alpine 完成剩余配置。“安装”页面应该会从这里指导您。