From c0da65087aad628ba0714f23d8d29800f152d97c Mon Sep 17 00:00:00 2001 From: Ayush Singh Date: Sat, 7 Jun 2025 23:06:51 +0530 Subject: [PATCH] compilation: armbian-kernel: Do not make built-in drivers modules The current script can overwrite drivers which are set as built-in in the board-specific config. This is not desirable. Add a check to ensure we do not convert built-in stuff into modules. Signed-off-by: Ayush Singh --- lib/functions/compilation/armbian-kernel.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/functions/compilation/armbian-kernel.sh b/lib/functions/compilation/armbian-kernel.sh index 4a12670f4..8b45e6749 100644 --- a/lib/functions/compilation/armbian-kernel.sh +++ b/lib/functions/compilation/armbian-kernel.sh @@ -367,8 +367,14 @@ function armbian_kernel_config__restore_enable_gpio_sysfs() { # function kernel_config_set_m() { declare module="$1" - display_alert "Enabling kernel module" "${module}=m" "debug" - run_host_command_logged ./scripts/config --module "$module" + state=$(./scripts/config --state "$module") + + if [ "$state" == "y" ]; then + display_alert "${module} is already enabled as built-in" + else + display_alert "Enabling kernel module" "${module}=m" "debug" + run_host_command_logged ./scripts/config --module "$module" + fi } function kernel_config_set_y() {