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 <