From d04e08ecd990836ba4fc0675a72db94398be64f1 Mon Sep 17 00:00:00 2001 From: Ing Date: Sat, 26 Apr 2025 01:55:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20customDTS=20=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E4=BB=A5=E4=BD=BF=E7=94=A8=E7=BB=9F=E4=B8=80=E7=9A=84?= =?UTF-8?q?=20model.dts=20=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/initrd/opt/rr/menu.sh | 15 ++++++++------- files/initrd/opt/rr/ramdisk-patch.sh | 1 + 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/files/initrd/opt/rr/menu.sh b/files/initrd/opt/rr/menu.sh index 9605985e..3c6fce21 100755 --- a/files/initrd/opt/rr/menu.sh +++ b/files/initrd/opt/rr/menu.sh @@ -1522,7 +1522,8 @@ function boot() { function customDTS() { # Loop menu while true; do - [ -f "${USER_UP_PATH}/${MODEL}.dts" ] && CUSTOMDTS="Yes" || CUSTOMDTS="No" + [ -f "${USER_UP_PATH}/${MODEL}.dts" ] && mv -f "${USER_UP_PATH}/${MODEL}.dts" "${USER_UP_PATH}/model.dts" + [ -f "${USER_UP_PATH}/model.dts" ] && CUSTOMDTS="Yes" || CUSTOMDTS="No" rm -f "${TMP_PATH}/menu" { echo "u \"$(TEXT "Upload dts file")\"" @@ -1539,7 +1540,7 @@ function customDTS() { if ! tty 2>/dev/null | grep -q "/dev/pts"; then #if ! tty 2>/dev/null | grep -q "/dev/pts" || [ -z "${SSH_TTY}" ]; then MSG="" MSG+="$(TEXT "This feature is only available when accessed via ssh (Requires a terminal that supports ZModem protocol).\n")" - MSG+="$(printf "$(TEXT "Or upload the dts file to %s via DUFS, Will be automatically imported when building.\n")" "${USER_UP_PATH}/${MODEL}.dts")" + MSG+="$(printf "$(TEXT "Or upload the dts file to %s via DUFS, Will be automatically imported when building.\n")" "${USER_UP_PATH}/model.dts")" DIALOG --title "$(TEXT "Custom DTS")" \ --msgbox "${MSG}" 0 0 return @@ -1560,7 +1561,7 @@ function customDTS() { --msgbox "${MSG}" 0 0 else [ -d "{USER_UP_PATH}" ] || mkdir -p "${USER_UP_PATH}" - cp -f "${USER_FILE}" "${USER_UP_PATH}/${MODEL}.dts" + cp -f "${USER_FILE}" "${USER_UP_PATH}/model.dts" DIALOG --title "$(TEXT "Custom DTS")" \ --msgbox "$(TEXT "A valid dts file, Automatically import at compile time.")" 0 0 fi @@ -1569,13 +1570,13 @@ function customDTS() { touch "${PART1_PATH}/.build" ;; d) - rm -f "${USER_UP_PATH}/${MODEL}.dts" + rm -f "${USER_UP_PATH}/model.dts" touch "${PART1_PATH}/.build" ;; i) rm -rf "${TMP_PATH}/model.dts" - if [ -f "${USER_UP_PATH}/${MODEL}.dts" ]; then - cp -f "${USER_UP_PATH}/${MODEL}.dts" "${TMP_PATH}/model.dts" + if [ -f "${USER_UP_PATH}/model.dts" ]; then + cp -f "${USER_UP_PATH}/model.dts" "${TMP_PATH}/model.dts" else ODTB="$(find "${PART2_PATH}" -type f -name "*.dtb" | head -1)" if [ -f "${ODTB}" ]; then @@ -1598,7 +1599,7 @@ function customDTS() { --msgbox "${MSG}" 0 0 else mkdir -p "${USER_UP_PATH}" - cp -f "${TMP_PATH}/modelEdit.dts" "${USER_UP_PATH}/${MODEL}.dts" + cp -f "${TMP_PATH}/modelEdit.dts" "${USER_UP_PATH}/model.dts" rm -r "${TMP_PATH}/model.dts" "${TMP_PATH}/modelEdit.dts" touch "${PART1_PATH}/.build" break diff --git a/files/initrd/opt/rr/ramdisk-patch.sh b/files/initrd/opt/rr/ramdisk-patch.sh index d2884af0..74f32da8 100755 --- a/files/initrd/opt/rr/ramdisk-patch.sh +++ b/files/initrd/opt/rr/ramdisk-patch.sh @@ -186,6 +186,7 @@ for ADDON in "redpill" "revert" "misc" "eudev" "disks" "localrss" "notify" "wol" PARAMS="" if [ "${ADDON}" = "disks" ]; then PARAMS=${HDDSORT} + [ -f "${USER_UP_PATH}/model.dts" ] && cp -f "${USER_UP_PATH}/model.dts" "${RAMDISK_PATH}/addons/model.dts" [ -f "${USER_UP_PATH}/${MODEL}.dts" ] && cp -f "${USER_UP_PATH}/${MODEL}.dts" "${RAMDISK_PATH}/addons/model.dts" fi installAddon "${ADDON}" "${PLATFORM}" "${KPRE:+${KPRE}-}${KVER}" || exit 1