diff --git a/packages/sysutils/busybox/package.mk b/packages/sysutils/busybox/package.mk index 247ddfc4fc..bd982ae944 100644 --- a/packages/sysutils/busybox/package.mk +++ b/packages/sysutils/busybox/package.mk @@ -124,6 +124,8 @@ makeinstall_target() { mkdir -p $INSTALL/usr/bin [ $TARGET_ARCH = x86_64 ] && cp $PKG_DIR/scripts/getedid $INSTALL/usr/bin cp $PKG_DIR/scripts/createlog $INSTALL/usr/bin/ + cp $PKG_DIR/scripts/dtfile $INSTALL/usr/bin + cp $PKG_DIR/scripts/dtname $INSTALL/usr/bin cp $PKG_DIR/scripts/lsb_release $INSTALL/usr/bin/ cp $PKG_DIR/scripts/apt-get $INSTALL/usr/bin/ cp $PKG_DIR/scripts/sudo $INSTALL/usr/bin/ diff --git a/packages/sysutils/busybox/scripts/dtfile b/packages/sysutils/busybox/scripts/dtfile new file mode 100755 index 0000000000..f9eb2c3b13 --- /dev/null +++ b/packages/sysutils/busybox/scripts/dtfile @@ -0,0 +1,20 @@ +#!/bin/bash + +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv) + +COMPATIBLE=$(cat /proc/device-tree/compatible | tr -d '\000' | sed -n -e 's/.*\(allwinner\|amlogic\|rockchip\).*/\1/p') + +if [ -n "$COMPATIBLE" ]; then + if [ -e /flash/extlinux/extlinux.conf ]; then + DTFILE=$(grep FDT extlinux.conf | sed 's, *FDT /dtb/,,g') + elif [ -e /flash/boot.ini ]; then + DTFILE=$(grep -m 1 dtb_name boot.ini | cut -d \" -f2 | sed 's,/dtb/,,g') + elif [ -e /flash/uEnv.ini ]; then + DTFILE=$(grep dtb_name /flash/uEnv.ini | sed 's,dtb_name=/dtb/,,g') + else + DTFILE="" + fi +fi + +echo "$DTFILE" diff --git a/packages/sysutils/busybox/scripts/dtname b/packages/sysutils/busybox/scripts/dtname new file mode 100755 index 0000000000..7ba43709b0 --- /dev/null +++ b/packages/sysutils/busybox/scripts/dtname @@ -0,0 +1,13 @@ +#!/bin/bash + +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +COMPATIBLE=$(cat /proc/device-tree/compatible | tr -d '\000' | sed -n -e 's/.*\(allwinner\|amlogic\|rockchip\).*/\1/p') + +if [ -n "$COMPATIBLE" ]; then + DTNAME=$(cat /proc/device-tree/compatible | cut -f1,2 -d',' | head -n 1) + echo "$DTNAME" +else + echo "unknown" +fi