A20 OLinuXino Lime2
安装
除了 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 完成剩余配置。“安装”页面应该会从这里指导您。