Difference between revisions of "Armbian on Orange Pi 4"

From Dejvino's Knowledge Base
Jump to navigation Jump to search
Line 33: Line 33:
 
==== Minimal Debian Bullseye server ====
 
==== Minimal Debian Bullseye server ====
 
{{codeblock|<nowiki>./compile.sh  BOARD=orangepi4 BRANCH=current RELEASE=bullseye BUILD_MINIMAL=yes BUILD_DESKTOP=no KERNEL_ONLY=no KERNEL_CONFIGURE=yes</nowiki>}}
 
{{codeblock|<nowiki>./compile.sh  BOARD=orangepi4 BRANCH=current RELEASE=bullseye BUILD_MINIMAL=yes BUILD_DESKTOP=no KERNEL_ONLY=no KERNEL_CONFIGURE=yes</nowiki>}}
 +
 +
== Troubleshooting ==
 +
=== cannot initialize curses ===
 +
When using e.g. [[Termite]] terminal emulator without terminfo installed on the guest VM, you get this error:
 +
 +
<pre>$ sudo ./configure
 +
...
 +
cannot initialize curses
 +
[ error ] ERROR in function source [ main.sh:141 ]
 +
[ error ] No option selected
 +
[ o.k. ] Process terminated</pre>
 +
 +
One solution is to set a known working TERM:
 +
<pre>$ TERM=xterm
 +
$ sudo ./configure</pre>
  
 
== External Links ==
 
== External Links ==
 
* [[Armbian]] [[Orange Pi 4]] page: [https://www.armbian.com/orange-pi-4/ armbian.com/orange-pi-4]
 
* [[Armbian]] [[Orange Pi 4]] page: [https://www.armbian.com/orange-pi-4/ armbian.com/orange-pi-4]
 
* Custom image build guide: [https://docs.armbian.com/Developer-Guide_Build-Preparation/ docs.armbian.com/Developer-Guide_Build-Preparation/]
 
* Custom image build guide: [https://docs.armbian.com/Developer-Guide_Build-Preparation/ docs.armbian.com/Developer-Guide_Build-Preparation/]

Revision as of 15:52, 22 March 2020

Armbian for Orange Pi 4.

Installation using a Prebuilt Image

Armbian provides several pre-built SD Card images ready to be flashed and used. See www.armbian.com/orange-pi-4

Installation using a Custom Image

Source: docs.armbian.com/Developer-Guide_Build-Preparation/

Using Vagrant

Source: docs.armbian.com/Developer-Guide_Using-Vagrant/

Prerequisites

  1. Install git, vagrant, virtualbox
  2. Install virtualbox plugins: vagrant plugin install vagrant-disksize
  3. Clone the armbian build repository: git clone --depth 1 https://github.com/armbian/build
  4. Fetch the guest VM image: vagrant box add ubuntu/bionic64

Building

  1. Go to VM template directory: cd build/config/templates
  2. Start the VM: vagrant up
  3. Log into the VM: vagrant ssh
    1. cd armbian
    2. sudo ./compile.sh (see details below)
  4. Copying the resulting image from guest to host: vagrant plugin install vagrant-scp
  5. Stop the VM at the end (or after every finished build): vagrant halt

Cleanup

  1. To cleanup after you are done: vagrant destroy

Building an Image

Source: docs.armbian.com/Developer-Guide_Build-Preparation/

Minimal Debian Bullseye server

./compile.sh BOARD=orangepi4 BRANCH=current RELEASE=bullseye BUILD_MINIMAL=yes BUILD_DESKTOP=no KERNEL_ONLY=no KERNEL_CONFIGURE=yes

Troubleshooting

cannot initialize curses

When using e.g. Termite terminal emulator without terminfo installed on the guest VM, you get this error:

$ sudo ./configure
...
cannot initialize curses
[ error ] ERROR in function source [ main.sh:141 ]
[ error ] No option selected 
[ o.k. ] Process terminated

One solution is to set a known working TERM:

$ TERM=xterm
$ sudo ./configure

External Links