From a9a3cabf96c61f2feeafeff857f39bb6521b89cd Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Mon, 19 Mar 2018 23:19:23 +0100 Subject: [PATCH] Add needed RAUC files & Layouts --- .../ova/{genimage.config => genimage.cfg} | 6 ++-- buildroot-external/board/ova/post-build.sh | 6 ++++ buildroot-external/board/ova/post-image.sh | 15 +++++++++ buildroot-external/board/ova/rauc.conf | 21 ++++++++++++ .../overlay/etc/rauc/keyring.pem | 32 +++++++++++++++++++ 5 files changed, 77 insertions(+), 3 deletions(-) rename buildroot-external/board/ova/{genimage.config => genimage.cfg} (93%) create mode 100644 buildroot-external/board/ova/post-build.sh create mode 100644 buildroot-external/board/ova/post-image.sh create mode 100644 buildroot-external/board/ova/rauc.conf create mode 100644 buildroot-external/overlay/etc/rauc/keyring.pem diff --git a/buildroot-external/board/ova/genimage.config b/buildroot-external/board/ova/genimage.cfg similarity index 93% rename from buildroot-external/board/ova/genimage.config rename to buildroot-external/board/ova/genimage.cfg index 622adc5e3..c4ecc7436 100644 --- a/buildroot-external/board/ova/genimage.config +++ b/buildroot-external/board/ova/genimage.cfg @@ -3,7 +3,7 @@ image boot.vfat { files = { "bzImage" } - + file EFI/BOOT/BOOTx64.EFI { image = "barebox.bin" } @@ -35,13 +35,13 @@ image sdcard.img { image = "boot.vfat" } - partition root0 { + partition system0 { partition-type = 0x83 image = "rootfs.squashfs" size = 256M } - partition root1 { + partition system1 { partition-type = 0x83 size = 256M } diff --git a/buildroot-external/board/ova/post-build.sh b/buildroot-external/board/ova/post-build.sh new file mode 100644 index 000000000..c7a4390f0 --- /dev/null +++ b/buildroot-external/board/ova/post-build.sh @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +BOARD_DIR="$(dirname $0)" + +cp "$BOARD_DIR/rauc.conf" "$TARGET_DIR/etc/rauc/system.conf" diff --git a/buildroot-external/board/ova/post-image.sh b/buildroot-external/board/ova/post-image.sh new file mode 100644 index 000000000..d145d0e73 --- /dev/null +++ b/buildroot-external/board/ova/post-image.sh @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +BOARD_DIR="$(dirname $0)" +GENIMAGE_CFG="$BOARD_DIR/genimage.cfg" +GENIMAGE_TMP="$BASE_DIR/genimage.tmp" + +rm -rf "$GENIMAGE_TMP" + +genimage \ + --rootpath "$TARGET_DIR" \ + --tmppath "$GENIMAGE_TMP" \ + --inputpath "$BINARIES_DIR" \ + --outputpath "$BINARIES_DIR" \ + --config "$GENIMAGE_CFG" diff --git a/buildroot-external/board/ova/rauc.conf b/buildroot-external/board/ova/rauc.conf new file mode 100644 index 000000000..1557a4abf --- /dev/null +++ b/buildroot-external/board/ova/rauc.conf @@ -0,0 +1,21 @@ +[system] +compatible=HassIO-OS OVA +bootloader=barebox + +[keyring] +path=/etc/rauc/keyring.pem + +[slot.boot.0] +device=/dev/sda0 +type=vfs +bootname=boot + +[slot.rootfs.0] +device=/dev/sda1 +type=raw +bootname=system0 + +[slot.rootfs.1] +device=/dev/sda2 +type=raw +bootname=system1 diff --git a/buildroot-external/overlay/etc/rauc/keyring.pem b/buildroot-external/overlay/etc/rauc/keyring.pem new file mode 100644 index 000000000..a5525903f --- /dev/null +++ b/buildroot-external/overlay/etc/rauc/keyring.pem @@ -0,0 +1,32 @@ +-----BEGIN CERTIFICATE----- +MIIFlTCCA32gAwIBAgIJAI6l4ha3dDFUMA0GCSqGSIb3DQEBCwUAMGExCzAJBgNV +BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMRcwFQYDVQQKDA5Ib21lLUFzc2lz +dGFudDESMBAGA1UECwwJSGFzc0lPLU9TMRAwDgYDVQQDDAdoYXNzLmlvMB4XDTE4 +MDMxOTIyMDUxMVoXDTE4MDQxODIyMDUxMVowYTELMAkGA1UEBhMCQVUxEzARBgNV +BAgMClNvbWUtU3RhdGUxFzAVBgNVBAoMDkhvbWUtQXNzaXN0YW50MRIwEAYDVQQL +DAlIYXNzSU8tT1MxEDAOBgNVBAMMB2hhc3MuaW8wggIiMA0GCSqGSIb3DQEBAQUA +A4ICDwAwggIKAoICAQDimsS43XuZnjiGn1liLeVzTHPzeJP3cqUpHfjfh5UWZ57Y +oQqMTmsC9t/5cbjiGj7RoSdv8P9KJzYoaPNOST+nflR5k0RM3EK2t/5nlUNTFKQi +83xyECWeeOLypQRrT4oHFeURBkIExQwjEGMs1a3hZcS2cVjAe8qUjDNmQR+3AYB9 +aCt26cRgYGowJAgZwv2GGQTMLHxI+LQV7odSKhxY8L+GheeoyNHVyzBhrPBtA0B1 +/EPtfFLBgarBFUQAzlF0aNGbrnlev1iohYhny7LPh+PUkshmouIIHp7Z7nL5Gg6f +yONu4fFeeyL7CHRxrk+hA9v+x+UFdOd25kTjcMQgo/q4tfjZ+4NqqZpYGSHSIMOd +AJpuWRcbPT1UaTLvPxgBNIGBL3WkyLj9QunIZSMYuqmKh+Oga5cBLKcgzCjIjDbI +q8+4uPyZboGk6BIOzso+bRnRHe9U8XE3OxkOKyKA8+bpVlM8UoPvXbByJIq6z0dQ +CBgjIpMzY0SmC4Pn0GnjnDnK6ME03PYbM2/xlZHk6TpD03SWWgW7aM4jGUDNeL9R +YVFIEqnx5o1Mt0116SPu1E6pbpmqVgfNrRRxvxReBAWvY4Ogh4JAWDVxUAdXJz41 +GbUkJrgJJbaTapAnFzjlP3ZVq9nWWlZU1WUyXEnV+d10A9ChFzw8YLBiWtD50QID +AQABo1AwTjAdBgNVHQ4EFgQUwRzVpE3ZkFlfr/S6nKhGegO+XAwwHwYDVR0jBBgw +FoAUwRzVpE3ZkFlfr/S6nKhGegO+XAwwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAgEAVkAVey2nFYRaXYwqccFyo0er20vSzYgyPImYkj05zcZPkdYaTQqF +AS5KV3tKGlrToOWNIYx3/M8hkZxQZhps1+Jh//gYwJCPM/zaKognYKHVjF9ZoZk3 +RJf1eA4brcjXkkKmHfRKgY3XGBfIoZbsVIzNMEH9rANIkiqoBzWz/7QKdKIRxqYO +HVyNXVv7mzWnhxBqDFQ/ahRfXbiYHcdc7n1mc4S2qD0up/20feAp+uoVAXid2/aV +L6jCJMpIlusGZI6wtxf2YaZsh5pNat6uzaZsWTY6j+Ly7VVfRtY70PqQjlANVDnZ +IjA2c0qwh7ccl1MAYAO5umW8zxsgY3ZBnz5RsHJpVoEZrZOkpgvp9EsAutqUhkhM +/760yqcn7NjtH7Yqp/uh7DockXMDELEd1aiErXcPisVJ18zVlVdD1VXexQOGJF8k +E4GynpsH+pos8nvHMWCOLLEQ6i/itRqHKYiA36WMDKxpNcXXviWIT4Mmb8usBns8 +cdYUxebkvk2ISXuyRfD8Ch5+JnkbXvev/Gm1grA+DYrX2leyd7FvoLl8pLVgQO2q +omds3iwcKoMnvRKf8xHhoeFoBlCGCiCUhUEutT30xjruiVVdT6mdMz1zLAkQ8QeZ +b2gbVi7SXorVEGjpMkkGXI4LLX3R29yzTJb93wdWvf+MpqDiS9UBeCc= +-----END CERTIFICATE-----