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