A20 OLinuXino Lime2: Difference between revisions

From Alpine Linux
No edit summary
(add category installation)
 
(6 intermediate revisions by 4 users not shown)
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
 
{{Cmd|git clone --depth 1 --branch v2023.04 <nowiki>git://git.denx.de/u-boot.git</nowiki>}}
 
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-
{{Cmd|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>
=== (OR) Using U-boot from NetBSD ===
[https://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/sysutils/u-boot-a20-olinuxino-lime2/index.html NetBSD u-boot] may also be used to complete the steps below. After extracting latest tarball, {{Path|/share/u-boot/}} directory contains <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
 
Start the partition at sector 2048, change its type to W95 FAT32, and set its bootable flag.  
{{Cmd|dd if{{=}}/dev/zero of{{=}}${card} bs{{=}}1M count{{=}}1}}
2. Create a FAT filesystem on the new partition.
 
    mkfs.fat /dev/sdX1
Secondly, create a DOS partition table and add a primary partition to your card.  
 
{{Cmd|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.  
 
{{Cmd|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
 
{{Cmd|dd if{{=}}u-boot-sunxi-with-spl.bin of{{=}}/dev/sdX bs{{=}}1024 seek{{=}}8}}


2. Mount the partition and copy files from the Generic ARM tarball onto it.  
Mount the partition and extract files from the Generic ARM tarball onto it.  
    /
 
    ├── alpine.apkovl.tar.gz
  ├── alpine.apkovl.tar.gz
    ├── apks
  ├── apks
    │   └── armv7
  │  └── armv7
    │      ├── alpine-base-3.17.2-r0.apk
  │      ├── alpine-base-3.17.2-r0.apk
    │      ├── ...
  │      ├── ...
    │      └── zlib-1.2.13-r0.apk
  │      └── zlib-1.2.13-r0.apk
    ├── boot
  ├── boot
    │   ├── dtbs-lts
  │  ├── dtbs-lts
    │   │   └── sun7i-a20-olinuxino-lime2.dtb
  │  │  └── sun7i-a20-olinuxino-lime2.dtb
    │   ├── initramfs-lts
  │  ├── initramfs-lts
    │   ├── modloop-lts
  │  ├── modloop-lts
    │   ├── System.map-lts
  │  ├── System.map-lts
    │   └── vmlinuz-lts
  │  └── vmlinuz-lts
    └── extlinux
  └── extlinux
        └── extlinux.conf
      └── 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. Use <code>setup-alpine</code> to complete the remaining configuration. The Installation page should guide you from here.
The Installation page should guide you from here.
 
[[Category:ARM]]
[[Category:Installation]]

Latest revision as of 09:17, 10 November 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

(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.