add "Edit modules that need to be copied to DSM"

This commit is contained in:
Ing 2024-01-12 11:17:36 +08:00
parent 658f7af8d6
commit 811ec315f4
7 changed files with 2326 additions and 2243 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -630,6 +630,7 @@ function moduleMenu() {
l "$(TEXT "Select loaded modules")" \ l "$(TEXT "Select loaded modules")" \
u "$(TEXT "Upload a external module")" \ u "$(TEXT "Upload a external module")" \
p "$(TEXT "Priority use of official drivers:") \Z4${ODP}\Zn" \ p "$(TEXT "Priority use of official drivers:") \Z4${ODP}\Zn" \
f "$(TEXT "Edit modules that need to be copied to DSM")" \
e "$(TEXT "Exit")" \ e "$(TEXT "Exit")" \
2>${TMP_PATH}/resp 2>${TMP_PATH}/resp
[ $? -ne 0 ] && break [ $? -ne 0 ] && break
@ -744,6 +745,22 @@ function moduleMenu() {
[ "${ODP}" = "false" ] && ODP='true' || ODP='false' [ "${ODP}" = "false" ] && ODP='true' || ODP='false'
writeConfigKey "odp" "${ODP}" "${USER_CONFIG_FILE}" writeConfigKey "odp" "${ODP}" "${USER_CONFIG_FILE}"
;; ;;
f)
if [ -f ${USER_UP_PATH}/modulelist ]; then
cp -f "${USER_UP_PATH}/modulelist" "${TMP_PATH}/modulelist.tmp"
else
cp -f "${WORK_PATH}/patch/modulelist" "${TMP_PATH}/modulelist.tmp"
fi
while true; do
DIALOG --title "$(TEXT "Edit with caution")" \
--editbox "${TMP_PATH}/modulelist.tmp" 0 0 2>"${TMP_PATH}/modulelist.user"
[ $? -ne 0 ] && return
[ ! -d "${USER_UP_PATH}" ] && mkdir -p "${USER_UP_PATH}"
mv -f "${TMP_PATH}/modulelist.user" "${USER_UP_PATH}/modulelist"
dos2unix "${USER_UP_PATH}/modulelist"
break
done
;;
e) e)
break break
;; ;;
@ -2012,6 +2029,7 @@ function editUserConfig() {
--editbox "${USER_CONFIG_FILE}" 0 0 2>"${TMP_PATH}/userconfig" --editbox "${USER_CONFIG_FILE}" 0 0 2>"${TMP_PATH}/userconfig"
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
mv -f "${TMP_PATH}/userconfig" "${USER_CONFIG_FILE}" mv -f "${TMP_PATH}/userconfig" "${USER_CONFIG_FILE}"
dos2unix "${USER_CONFIG_FILE}"
ERRORS=$(yq eval "${USER_CONFIG_FILE}" 2>&1) ERRORS=$(yq eval "${USER_CONFIG_FILE}" 2>&1)
[ $? -eq 0 ] && break [ $? -eq 0 ] && break
DIALOG --title "$(TEXT "Edit with caution")" \ DIALOG --title "$(TEXT "Edit with caution")" \
@ -2041,6 +2059,7 @@ function editGrubCfg() {
--editbox "${GRUB_PATH}/grub.cfg" 0 0 2>"${TMP_PATH}/usergrub.cfg" --editbox "${GRUB_PATH}/grub.cfg" 0 0 2>"${TMP_PATH}/usergrub.cfg"
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
mv -f "${TMP_PATH}/usergrub.cfg" "${GRUB_PATH}/grub.cfg" mv -f "${TMP_PATH}/usergrub.cfg" "${GRUB_PATH}/grub.cfg"
dos2unix "${GRUB_PATH}/grub.cfg"
break break
done done
} }
@ -2404,6 +2423,7 @@ function notepadMenu() {
--editbox "${USER_UP_PATH}/notepad" 0 0 2>"${TMP_PATH}/notepad" --editbox "${USER_UP_PATH}/notepad" 0 0 2>"${TMP_PATH}/notepad"
[ $? -ne 0 ] && return [ $? -ne 0 ] && return
mv -f "${TMP_PATH}/notepad" "${USER_UP_PATH}/notepad" mv -f "${TMP_PATH}/notepad" "${USER_UP_PATH}/notepad"
dos2unix "${USER_UP_PATH}/notepad"
} }
############################################################################### ###############################################################################

View File

@ -0,0 +1,41 @@
# `#: comment
# $1: operation
# N: copy module to ramdisk, do not overwrite an existing file
# F: copy module to ramdisk, overwrite an existing file
# $2: module file name (not module name)
#
# eg: N i915.ko
# kvm
N irqbypass.ko
N kvm-intel.ko
N kvm-amd.ko
N kvm.ko
# iwlwifi
N libarc4.ko
N cfg80211.ko
N mac80211.ko
N iwlwifi.ko
N iwlmvm.ko
N iwldvm.ko
## i915
#N i2c-algo-bit.ko
#N dmabuf.ko
#N i915-compat.ko
#N drm_mipi_dsi.ko
#N intel-gtt.ko
#N drm_panel_orientation_quirks.ko
#N hdmi.ko
#N drm.ko
#N drm_kms_helper.ko
#N i915.ko
## mei
#N mei.ko
#N mei-me.ko
#N mei-gsc.ko
#N mei-txe.ko
#N mei_hdcp.ko
#N mei_iaf.ko
#N mei_pxp.ko

View File

@ -49,7 +49,7 @@ if [ -n "${PRODUCTVER}" -a -n "${BUILDNUM}" -a -n "${SMALLNUM}" ] &&
echo -n "Patching Ramdisk." echo -n "Patching Ramdisk."
PATURL="" PATURL=""
PATSUM="" PATSUM=""
fi fi
# Update new buildnumber # Update new buildnumber
PRODUCTVER=${majorversion}.${minorversion} PRODUCTVER=${majorversion}.${minorversion}
BUILDNUM=${buildnumber} BUILDNUM=${buildnumber}
@ -197,6 +197,12 @@ echo "inetd" >>"${RAMDISK_PATH}/addons/addons.sh"
# Build modules dependencies # Build modules dependencies
${WORK_PATH}/depmod -a -b ${RAMDISK_PATH} 2>/dev/null ${WORK_PATH}/depmod -a -b ${RAMDISK_PATH} 2>/dev/null
# Copying modulelist
if [ -f "${USER_UP_PATH}/modulelist" ]; then
cp -f "${USER_UP_PATH}/modulelist" "${RAMDISK_PATH}/addons/modulelist"
else
cp -f "${WORK_PATH}/patch/modulelist" "${RAMDISK_PATH}/addons/modulelist"
fi
# Network card configuration file # Network card configuration file
for N in $(seq 0 7); do for N in $(seq 0 7); do