busybox: add create-edid-cpio script

This script simply creates /flash/edid.cpio with the contents from
.config/firmware/edid

Compared to the x86 specific getedid script this works on all platforms
as it doesn't contain any platform specific code. Eventually getedid
should be refactored make use of this helper script, too.

Signed-off-by: Matthias Reichl <hias@horus.com>
This commit is contained in:
Matthias Reichl 2021-03-21 14:58:10 +01:00
parent 32b3089c1b
commit 0039f93de6
2 changed files with 37 additions and 0 deletions

View File

@ -123,6 +123,7 @@ makeinstall_host() {
makeinstall_target() {
mkdir -p ${INSTALL}/usr/bin
[ ${TARGET_ARCH} = x86_64 ] && cp ${PKG_DIR}/scripts/getedid ${INSTALL}/usr/bin
cp ${PKG_DIR}/scripts/create-edid-cpio ${INSTALL}/usr/bin/
cp ${PKG_DIR}/scripts/createlog ${INSTALL}/usr/bin/
cp ${PKG_DIR}/scripts/dthelper ${INSTALL}/usr/bin
ln -sf dthelper ${INSTALL}/usr/bin/dtfile

View File

@ -0,0 +1,36 @@
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2021-present Team LibreELEC (https://libreelec.tv)
EDID_DIR="/storage/.config/firmware/edid"
EDID_CPIO="/flash/edid.cpio"
TMPDIR="/tmp/edid-cpio"
if [ "$1" = "-q" ]; then
VERBOSE=0
else
VERBOSE=1
fi
if [ ! -d "${EDID_DIR}" ]; then
echo "error: ${EDID_DIR} does not exist"
exit 1
fi
set -e
rm -rf "${TMPDIR}"
mkdir -p "${TMPDIR}/usr/lib/firmware"
cp -r "${EDID_DIR}" "${TMPDIR}/usr/lib/firmware"
cd "${TMPDIR}"
mount -o remount,rw /flash
find usr -print | cpio -ov -H newc > "${EDID_CPIO}"
sync
mount -o remount,ro /flash
cd /storage
rm -rf "${TMPDIR}"
if [ "${VERBOSE}" = "1" ]; then
echo "successfully created ${EDID_CPIO}"
fi