- Download Ubuntu image for Orange Pi 3 from (http://www.orangepi.org/downloadresources/).
- To install the Orangepi operating system follow the instructions.
SD card must be at least 16 Gb
Insert the SD card into the Orange Pi 3 and turn on the power. Make configuration settings for the Orange the first time you turn it on.
This section provides how to download and run pre-built Docker image without building the project.
- docker
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker
2. Download Docker image from Docker Hub
To download the image, you must execute the command: docker pull lfedge/edge-home-orchestration-go:{tag}
, where {tag}
is a release name.
docker pull lfedge/edge-home-orchestration-go:latest
If it succeeds, you can see the Docker image as follows:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
lfedge/edge-home-orchestration-go latest 740bcf622152 6 hours ago 161MB
How to run see here.
There are two options for building a edge-orchestration container:
- On your PC and downloading the edge-orchestration container image from the
edge-orchestration.tar
archive (recommended). - Build directly on the Orange Pi 3 board.
Prerequisites: install the qemu packages
sudo apt-get install qemu binfmt-support qemu-user-static
Run the make create_context
and specify the configuration file name arm64c
and make
, see example below:
make distclean ; make create_context CONFIGFILE=arm64c ; make
To change the configuration file, you must execute the command
make distclean
The build result will be edge-orchestration.tar
archive that can be found bin/edge-orchestration.tar
Next, need to copy edge-orchestration.tar
archive to the Paspberry Pi 3 board, install the docker container (see here only docker part) and load the image using the command:
docker load -i edge-orchestration.tar
The build is finished, how to run see here. If you find the issue with Curl Example then please reboot board and run Edge Orchestration container again.
- docker
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker
For execution of docker commands with non-root privileges you need to add
$USER
to docker group.
$ sudo usermod -aG docker $USER
- go compiler (install a version not lower than 1.16.2, recommended v1.19)
wget https://dl.google.com/go/go1.19.linux-arm64.tar.gz
tar -C $HOME -xvf go1.19.linux-arm64.tar.gz
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
- edge-orchestration source code
git clone https://github.com/lf-edge/edge-home-orchestration-go.git
The build is described here.
The build is finished, how to run see here.