A20 OLinuXino Lime2: Difference between revisions

From Alpine Linux
(Added option for a trustworthy NetBSD's u-boot bin)
(add category installation)
 
(3 intermediate revisions by 2 users not shown)
Line 5: Line 5:
Download the latest stable tag from the u-boot repository
Download the latest stable tag from the u-boot repository


  git clone --depth 1 --branch v2023.04 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
{{Cmd|make CROSS_COMPILE{{=}}arm-linux-gnueabihf- A20-OLinuXino-Lime2_defconfig
  make CROSS_COMPILE=arm-linux-gnueabihf-
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 ===
=== (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, /share/u-boot/ directory contains <code>u-boot-sunxi-with-spl.bin</code>.
[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 ===
Firstly, erase the first part of your SD Card  including the partition table).  
Firstly, erase the first part of your SD Card  including the partition table).  


  dd if=/dev/zero of=${card} bs=1M count=1
{{Cmd|dd if{{=}}/dev/zero of{{=}}${card} bs{{=}}1M count{{=}}1}}


Secondly, create a DOS partition table and add a primary partition to your card.  
Secondly, create a DOS partition table and add a primary partition to your card.  


  fdisk /dev/sdX
{{Cmd|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.
Line 30: Line 30:
Finally, create a FAT filesystem on the new partition.  
Finally, create a FAT filesystem on the new partition.  


  mkfs.fat /dev/sdX1
{{Cmd|mkfs.fat /dev/sdX1}}


=== Copy Data to the SD Card ===
=== Copy Data to the SD Card ===
Copy SPL with u-boot to the SD Card offset by 8KB (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}}


Mount the partition and extract files from the Generic ARM tarball onto it.  
Mount the partition and extract files from the Generic ARM tarball onto it.  
Line 57: Line 57:
=== After Installation ===
=== After Installation ===
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 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.
[[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.