A20 OLinuXino Lime2: Difference between revisions

From Alpine Linux
No edit summary
Line 3: Line 3:


=== Compile U-boot ===
=== Compile U-boot ===
Download the u-boot repository
Download the latest stable tag from the u-boot repository
    git clone --depth 1 git://git.denx.de/u-boot.git
 
  git clone --depth 1 --branch v2023.04 git://git.denx.de/u-boot.git
 
then configure and compile u-boot
then configure and compile u-boot
    make CROSS_COMPILE=arm-linux-gnueabihf- A20-OLinuXino-Lime2_defconfig
 
    make CROSS_COMPILE=arm-linux-gnueabihf-
  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 <code>u-boot-sunxi-with-spl.bin</code>
This should output a combined SPL file with u-boot called <code>u-boot-sunxi-with-spl.bin</code>


=== Prepare an SD Card ===
=== Prepare an SD Card ===
1. Create a DOS partition table and a primary partition on your card.  
Firstly, erase the first part of your SD Card  including the partition table).
    fdisk /dev/sdX
 
  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.
Start the partition at sector 2048, change its type to W95 FAT32, and set its bootable flag.
   
   
2. Create a FAT filesystem on the new partition.
Finally, create a FAT filesystem on the new partition.  
    mkfs.fat /dev/sdX1
 
  mkfs.fat /dev/sdX1


=== Copy Data to the SD Card ===
=== Copy Data to the SD Card ===
1. Copy u-boot to the SD Card at offset 8k (specific to Sunxi).
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
 
  dd if=u-boot-sunxi-with-spl.bin of=/dev/sdX bs=1024 seek=8
 
Mount the partition and copy files from the Generic ARM tarball onto it.


2. Mount the partition and copy files from the Generic ARM tarball onto it.
  ├── alpine.apkovl.tar.gz
    /
  ├── apks
    ├── alpine.apkovl.tar.gz
  │  └── armv7
    ├── apks
  │      ├── alpine-base-3.17.2-r0.apk
    │   └── armv7
  │      ├── ...
    │      ├── alpine-base-3.17.2-r0.apk
  │      └── zlib-1.2.13-r0.apk
    │      ├── ...
  ├── boot
    │      └── zlib-1.2.13-r0.apk
  │  ├── dtbs-lts
    ├── boot
  │  │  └── sun7i-a20-olinuxino-lime2.dtb
    │   ├── dtbs-lts
  │  ├── initramfs-lts
    │   │   └── sun7i-a20-olinuxino-lime2.dtb
  │  ├── modloop-lts
    │   ├── initramfs-lts
  │  ├── System.map-lts
    │   ├── modloop-lts
  │  └── vmlinuz-lts
    │   ├── System.map-lts
  └── extlinux
    │   └── vmlinuz-lts
      └── extlinux.conf
    └── extlinux
        └── extlinux.conf


=== After Installation ===
=== After Installation ===
The default login is <code>root</code>, HDMI should work out-of-the-box, ethernet is off by default.
The default login is <code>root</code>, HDMI should work out-of-the-box, ethernet is off by default.
The Installation page should guide you from here.
The Installation page should guide you from here.

Revision as of 19:35, 21 April 2023

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

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 copy 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. The Installation page should guide you from here.