diff --git a/README.md b/README.md index df5d123..34685b3 100755 --- a/README.md +++ b/README.md @@ -1,7 +1,23 @@ # pi-gen -_Tool used to create the raspberrypi.org Raspbian images_ +_Tool used to create the balenafin Raspbian images_ +![balenaFin](https://raw.githubusercontent.com/balena-os/pi-gen/balenafin-master/balenafin-raspbian.png "balenaFin") + +This repository is a fork of [pi-gen](https://github.com/RPi-Distro/pi-gen) which is used to generate _raspberrypi.org_ `Raspbian` image. This fork adds support for [balenaFin](https://www.balena.io/fin/) board by hooking into the build process and injecting and configuring the required components. + +All these mentioned changes are implemented as a step in stage 1 (see below for more info) for more info): `04-balenafin`. + +## TL;DR + +The recommended way to build is using a docker container. This has the advantage that we can minimise the host dependencies. Before doing this make sure the host has `binfmt-support` correctly configured so an ARM container can run on a X86 host. + +```bash +echo "IMG_NAME=Raspbian" > config +./build-docker.sh +``` + +On a successful build the artefacts will be available in the `deploy` subdirectory copied from the docker container. ## Dependencies diff --git a/balenafin-raspbian.png b/balenafin-raspbian.png new file mode 100644 index 0000000..f3eb2e8 Binary files /dev/null and b/balenafin-raspbian.png differ diff --git a/stage1/04-balenafin/00-packages b/stage1/04-balenafin/00-packages new file mode 100644 index 0000000..363eaba --- /dev/null +++ b/stage1/04-balenafin/00-packages @@ -0,0 +1 @@ +apt-transport-https \ No newline at end of file diff --git a/stage1/04-balenafin/00-run.sh b/stage1/04-balenafin/00-run.sh new file mode 100755 index 0000000..f58548e --- /dev/null +++ b/stage1/04-balenafin/00-run.sh @@ -0,0 +1,8 @@ +#!/bin/bash -e + +install -m 644 files/balenafin.list "${ROOTFS_DIR}/etc/apt/sources.list.d/" + +on_chroot apt-key add - < files/bintray-public.key.asc +on_chroot << EOF +apt-get update +EOF diff --git a/stage1/04-balenafin/01-packages b/stage1/04-balenafin/01-packages new file mode 100644 index 0000000..e7cc636 --- /dev/null +++ b/stage1/04-balenafin/01-packages @@ -0,0 +1,3 @@ +balenafin-firmware +raspberrypi-kernel-headers +sd8887-mrvl diff --git a/stage1/04-balenafin/files/balenafin.list b/stage1/04-balenafin/files/balenafin.list new file mode 100644 index 0000000..ea2f59f --- /dev/null +++ b/stage1/04-balenafin/files/balenafin.list @@ -0,0 +1 @@ +deb https://dl.bintray.com/balenaos/raspbian stretch main diff --git a/stage1/04-balenafin/files/bintray-public.key.asc b/stage1/04-balenafin/files/bintray-public.key.asc new file mode 100644 index 0000000..801368f --- /dev/null +++ b/stage1/04-balenafin/files/bintray-public.key.asc @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1 + +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 +JESa2SNRfw== +=EI0Z +-----END PGP PUBLIC KEY BLOCK-----