diff --git a/README.md b/README.md new file mode 100644 index 0000000..a7e375c --- /dev/null +++ b/README.md @@ -0,0 +1,116 @@ +This is the external Buildroot repository used to build system images and +updates for the MynaPlayer project. + +Building +-------- + +Building MynaPlayer is an easy process, though it requires decent hardware. + +First install Buildroot's required dependencies. See: +[The buildroot user manual, chapter 2: System requirements](https://buildroot.org/downloads/manual/manual.html#requirement) + +Then set up the required source code: + +``` +mkdir MYNA && cd MYNA +wget 'https://github.com/OpenVPN/easy-rsa/releases/download/v3.0.7/EasyRSA-3.0.7.tgz' +wget 'https://git.buildroot.net/buildroot/snapshot/buildroot-2020.05.1.tar.gz' +tar -xf EasyRSA-3.0.7.tgz +tar -xf buildroot-2020.05.1.tar.gz +mv EasyRSA-3.0.7 easy-rsa +mv buildroot-2020.05.1 buildroot +git clone 'https://git.lumina-sensum.com/git/LuminaSensum/buildroot-MynaPlayer.git' +export BR2_EXTERNAL="$PWD/buildroot-MynaPlayer" +cd buildroot +for p in ../buildroot-MynaPlayer/buildroot-patches/*.patch; do patch -p1 < $p; done +cd .. +``` + +Create keys for RAUC updates: + +``` +cd easy-rsa +sed -i "s/extendedKeyUsage/#extendedKeyUsage/g" easyrsa3/x509-types/code-signing +./easyrsa3/easyrsa init-pki +./easyrsa3/easyrsa build-ca +./easyrsa3/easyrsa gen-req rauc +./easyrsa3/easyrsa sign-req code-signing rauc +cd .. +cat >buildroot-MynaPlayer/scripts/certs.sh < +Date: Fri, 31 Jul 2020 05:20:57 -0400 +Subject: [PATCH] boot/arm-trusted-firmware: allow to select ATF with barebox. + +--- + boot/arm-trusted-firmware/Config.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/boot/arm-trusted-firmware/Config.in b/boot/arm-trusted-firmware/Config.in +index b1ca5d7ea1..28769131c9 100644 +--- a/boot/arm-trusted-firmware/Config.in ++++ b/boot/arm-trusted-firmware/Config.in +@@ -1,7 +1,7 @@ + config BR2_TARGET_ARM_TRUSTED_FIRMWARE + bool "ARM Trusted Firmware (ATF)" + depends on (BR2_ARM_CPU_ARMV8A || BR2_ARM_CPU_ARMV7A) && \ +- BR2_TARGET_UBOOT ++ BR2_TARGET_UBOOT || BR2_TARGET_BAREBOX + help + Enable this option if you want to build the ATF for your ARM + based embedded device. +-- +2.27.0 + diff --git a/buildroot-patches/0001-package-systemd-use-polkit-duktape.patch b/buildroot-patches/0001-package-systemd-use-polkit-duktape.patch new file mode 100644 index 0000000..b41f651 --- /dev/null +++ b/buildroot-patches/0001-package-systemd-use-polkit-duktape.patch @@ -0,0 +1,45 @@ +From 65c59d46db7c3070f6547603ff0e11d3dcfe3c4f Mon Sep 17 00:00:00 2001 +From: Xogium +Date: Thu, 11 Jun 2020 02:41:23 -0400 +Subject: [PATCH] package/systemd: use polkit-duktape. + +--- + package/systemd/Config.in | 7 +------ + package/systemd/systemd.mk | 2 +- + 2 files changed, 2 insertions(+), 7 deletions(-) + +diff --git a/package/systemd/Config.in b/package/systemd/Config.in +index dd3b8c534d..1614d484ee 100644 +--- a/package/systemd/Config.in ++++ b/package/systemd/Config.in +@@ -302,13 +302,8 @@ config BR2_PACKAGE_SYSTEMD_NETWORKD + + config BR2_PACKAGE_SYSTEMD_POLKIT + bool "enable polkit support" +- depends on BR2_HOST_GCC_AT_LEAST_4_9 # polkit +- depends on BR2_INSTALL_LIBSTDCPP # polkit +- depends on BR2_PACKAGE_SPIDERMONKEY_ARCH_SUPPORTS # polkit +- depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # polkit +- depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # polkit + depends on BR2_USE_WCHAR # libglib2 +- select BR2_PACKAGE_POLKIT ++ select BR2_PACKAGE_POLKIT_DUKTAPE + help + If enabled, systemd is built with polkit support and policy + files for its services are generated and installed. It is +diff --git a/package/systemd/systemd.mk b/package/systemd/systemd.mk +index 92de540725..021a084565 100644 +--- a/package/systemd/systemd.mk ++++ b/package/systemd/systemd.mk +@@ -370,7 +370,7 @@ endif + + ifeq ($(BR2_PACKAGE_SYSTEMD_POLKIT),y) + SYSTEMD_CONF_OPTS += -Dpolkit=true +-SYSTEMD_DEPENDENCIES += polkit ++SYSTEMD_DEPENDENCIES += polkit-duktape + else + SYSTEMD_CONF_OPTS += -Dpolkit=false + endif +-- +2.27.0 +