A20 OLinuXino Lime2
Installation
Everything except U-boot is already present in the Generic ARM tarball on the download page.
Compile U-boot
Download the latest stable tag from the u-boot repository
git clone --depth 1 --branch v2023.04 git://git.denx.de/u-boot.git
then configure and compile u-boot
make CROSS_COMPILE=arm-linux-gnueabihf- A20-OLinuXino-Lime2_defconfig make CROSS_COMPILE=arm-linux-gnueabihf-
This should output a combined SPL file with u-boot called u-boot-sunxi-with-spl.bin
(OR) Using U-boot from NetBSD
NetBSD u-boot may also be used to complete the steps below. After extracting latest tarball, /share/u-boot/ directory contains u-boot-sunxi-with-spl.bin.
Prepare an SD Card
Firstly, erase the first part of your SD Card including the partition table).
dd if=/dev/zero of=${card} bs=1M count=1
Secondly, create a DOS partition table and add a primary partition to your card.
fdisk /dev/sdX
Start the partition at sector 2048, change its type to W95 FAT32, and set its bootable flag.
Finally, create a FAT filesystem on the new partition.
mkfs.fat /dev/sdX1
Copy Data to the SD Card
Copy SPL with u-boot to the SD Card offset by 8KB (specific to Sunxi).
dd if=u-boot-sunxi-with-spl.bin of=/dev/sdX bs=1024 seek=8
Mount the partition and extract files from the Generic ARM tarball onto it.
├── 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
After Installation
The default login is root, HDMI should work out-of-the-box, ethernet is off by default. Use setup-alpine to complete the remaining configuration. The Installation page should guide you from here.