mirror of
https://github.com/RROrg/rr.git
synced 2025-06-21 05:51:05 +08:00
add modblacklist
This commit is contained in:
parent
1cbe1d4b27
commit
c75d16eece
@ -91,6 +91,7 @@ MAC1="$(readConfigKey "mac1" "${USER_CONFIG_FILE}")"
|
|||||||
MAC2="$(readConfigKey "mac2" "${USER_CONFIG_FILE}")"
|
MAC2="$(readConfigKey "mac2" "${USER_CONFIG_FILE}")"
|
||||||
KERNELPANIC="$(readConfigKey "kernelpanic" "${USER_CONFIG_FILE}")"
|
KERNELPANIC="$(readConfigKey "kernelpanic" "${USER_CONFIG_FILE}")"
|
||||||
EMMCBOOT="$(readConfigKey "emmcboot" "${USER_CONFIG_FILE}")"
|
EMMCBOOT="$(readConfigKey "emmcboot" "${USER_CONFIG_FILE}")"
|
||||||
|
MODBLACKLIST="$(readConfigKey "modblacklist" "${USER_CONFIG_FILE}")"
|
||||||
|
|
||||||
declare -A CMDLINE
|
declare -A CMDLINE
|
||||||
|
|
||||||
@ -155,19 +156,21 @@ CMDLINE['rootwait']=""
|
|||||||
CMDLINE['loglevel']="15"
|
CMDLINE['loglevel']="15"
|
||||||
CMDLINE['log_buf_len']="32M"
|
CMDLINE['log_buf_len']="32M"
|
||||||
CMDLINE['panic']="${KERNELPANIC:-0}"
|
CMDLINE['panic']="${KERNELPANIC:-0}"
|
||||||
|
CMDLINE['modprobe.blacklist']="${MODBLACKLIST}"
|
||||||
|
|
||||||
# if [ -n "$(ls /dev/mmcblk* 2>/dev/null)" ] && [ ! "${BUS}" = "mmc" ] && [ ! "${EMMCBOOT}" = "true" ]; then
|
# if [ -n "$(ls /dev/mmcblk* 2>/dev/null)" ] && [ ! "${BUS}" = "mmc" ] && [ ! "${EMMCBOOT}" = "true" ]; then
|
||||||
|
# if ! echo "${CMDLINE['modprobe.blacklist']}" | grep -q "sdhci"; then
|
||||||
# [ ! "${CMDLINE['modprobe.blacklist']}" = "" ] && CMDLINE['modprobe.blacklist']+=","
|
# [ ! "${CMDLINE['modprobe.blacklist']}" = "" ] && CMDLINE['modprobe.blacklist']+=","
|
||||||
# CMDLINE['modprobe.blacklist']+="sdhci,sdhci_pci,sdhci_acpi"
|
# CMDLINE['modprobe.blacklist']+="sdhci,sdhci_pci,sdhci_acpi"
|
||||||
# fi
|
# fi
|
||||||
|
# fi
|
||||||
if [ "${DT}" = "true" ] && ! echo "epyc7002 purley broadwellnkv2" | grep -wq "${PLATFORM}"; then
|
if [ "${DT}" = "true" ] && ! echo "epyc7002 purley broadwellnkv2" | grep -wq "${PLATFORM}"; then
|
||||||
|
if ! echo "${CMDLINE['modprobe.blacklist']}" | grep -q "mpt3sas"; then
|
||||||
[ ! "${CMDLINE['modprobe.blacklist']}" = "" ] && CMDLINE['modprobe.blacklist']+=","
|
[ ! "${CMDLINE['modprobe.blacklist']}" = "" ] && CMDLINE['modprobe.blacklist']+=","
|
||||||
CMDLINE['modprobe.blacklist']+="mpt3sas"
|
CMDLINE['modprobe.blacklist']+="mpt3sas"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
if true; then
|
|
||||||
[ ! "${CMDLINE['modprobe.blacklist']}" = "" ] && CMDLINE['modprobe.blacklist']+=","
|
|
||||||
CMDLINE['modprobe.blacklist']+="evbug"
|
|
||||||
fi
|
|
||||||
if echo "apollolake geminilake" | grep -wq "${PLATFORM}"; then
|
if echo "apollolake geminilake" | grep -wq "${PLATFORM}"; then
|
||||||
CMDLINE["intel_iommu"]="igfx_off"
|
CMDLINE["intel_iommu"]="igfx_off"
|
||||||
fi
|
fi
|
||||||
|
@ -63,6 +63,7 @@ initConfigKey "addons.acpid" "" "${USER_CONFIG_FILE}"
|
|||||||
initConfigKey "addons.mountloader" "" "${USER_CONFIG_FILE}"
|
initConfigKey "addons.mountloader" "" "${USER_CONFIG_FILE}"
|
||||||
initConfigKey "addons.reboottoloader" "" "${USER_CONFIG_FILE}"
|
initConfigKey "addons.reboottoloader" "" "${USER_CONFIG_FILE}"
|
||||||
initConfigKey "modules" "{}" "${USER_CONFIG_FILE}"
|
initConfigKey "modules" "{}" "${USER_CONFIG_FILE}"
|
||||||
|
initConfigKey "modblacklist" "evbug,cdc_ether" "${USER_CONFIG_FILE}"
|
||||||
|
|
||||||
# for update
|
# for update
|
||||||
if [ -f "${PART2_PATH}/GRUB_VER" ]; then
|
if [ -f "${PART2_PATH}/GRUB_VER" ]; then
|
||||||
|
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
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
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
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
@ -667,6 +667,7 @@ function moduleMenu() {
|
|||||||
i "$(TEXT "Deselect i915 with dependencies")" \
|
i "$(TEXT "Deselect i915 with dependencies")" \
|
||||||
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")" \
|
f "$(TEXT "Edit modules that need to be copied to DSM")" \
|
||||||
|
b "$(TEXT "modprobe blacklist")" \
|
||||||
e "$(TEXT "Exit")" \
|
e "$(TEXT "Exit")" \
|
||||||
2>${TMP_PATH}/resp
|
2>${TMP_PATH}/resp
|
||||||
[ $? -ne 0 ] && break
|
[ $? -ne 0 ] && break
|
||||||
@ -821,6 +822,28 @@ function moduleMenu() {
|
|||||||
break
|
break
|
||||||
done
|
done
|
||||||
;;
|
;;
|
||||||
|
b)
|
||||||
|
# modprobe.blacklist
|
||||||
|
MSG=""
|
||||||
|
MSG+="$(TEXT "The blacklist is used to prevent the kernel from loading specific modules.\n")"
|
||||||
|
MSG+="$(TEXT "The blacklist is a list of module names separated by ','.\n")"
|
||||||
|
MSG+="$(TEXT "For example: \Z4evbug,cdc_ether\Zn\n")"
|
||||||
|
while true; do
|
||||||
|
modblacklist="$(readConfigKey "modblacklist" "${USER_CONFIG_FILE}")"
|
||||||
|
DIALOG --title "$(TEXT "Modules")" \
|
||||||
|
--inputbox "${MSG}" 12 70 "${modblacklist}" \
|
||||||
|
2>${TMP_PATH}/resp
|
||||||
|
[ $? -ne 0 ] && break
|
||||||
|
VALUE="$(cat "${TMP_PATH}/resp")"
|
||||||
|
if [[ ${VALUE} = *" "* ]]; then
|
||||||
|
DIALOG --title "$(TEXT "Cmdline")" \
|
||||||
|
--yesno "$(TEXT "Invalid list, No spaces should appear, retry?")" 0 0
|
||||||
|
[ $? -eq 0 ] && continue || break
|
||||||
|
fi
|
||||||
|
writeConfigKey "modblacklist" "${VALUE}" "${USER_CONFIG_FILE}"
|
||||||
|
break
|
||||||
|
done
|
||||||
|
;;
|
||||||
e)
|
e)
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user