forked from rarias/jungle
		
	Fixes the build in Linux 6.15.6, as it was not able to find the include files. Reviewed-by: Aleix Boné <abonerib@bsc.es>
		
			
				
	
	
		
			67 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- a/Makefile	2025-06-19 20:36:49.346693267 +0200
 | |
| +++ b/Makefile	2025-06-19 20:42:29.778088660 +0200
 | |
| @@ -27,7 +27,7 @@ MODULE_VERSION=$(shell cat AMDPowerProfi
 | |
|  MODULE_NAME_KO=$(MODULE_NAME).ko
 | |
|  
 | |
|  # check is module inserted
 | |
| -MODPROBE_OUTPUT=$(shell lsmod | grep $(MODULE_NAME))
 | |
| +#MODPROBE_OUTPUT=$(shell lsmod | grep $(MODULE_NAME))
 | |
|  
 | |
|  # check pcore dkms status
 | |
|  PCORE_DKMS_STATUS=$(shell dkms status | grep $(MODULE_NAME) | grep $(MODULE_VERSION))
 | |
| @@ -50,7 +50,7 @@ endif
 | |
|  # “-Wno-missing-attributes” is added for GCC version >= 9.0 and kernel version <= 5.00
 | |
|  G_VERSION=9
 | |
|  K_VERSION=5
 | |
| -KERNEL_MAJOR_VERSION=$(shell uname -r | cut -f1 -d.)
 | |
| +KERNEL_MAJOR_VERSION=$(shell echo "$(KERNEL_VERSION)" | cut -f1 -d.)
 | |
|  GCCVERSION = $(shell gcc -dumpversion | cut -f1 -d.)
 | |
|  ifeq ($(G_VERSION),$(firstword $(sort $(GCCVERSION) $(G_VERSION))))
 | |
|  	ifeq ($(K_VERSION),$(lastword $(sort $(KERNEL_MAJOR_VERSION) $(K_VERSION))))
 | |
| @@ -66,17 +66,7 @@ ${MODULE_NAME}-objs :=  src/PmcDataBuffe
 | |
|  
 | |
|  # make
 | |
|  all:
 | |
| -	@chmod a+x ./AMDPPcert.sh
 | |
| -	@./AMDPPcert.sh 0 1; echo $$? > $(PWD)/sign_status;
 | |
| -	@SIGSTATUS1=`cat $(PWD)/sign_status | tr -d '\n'`; \
 | |
| -                if [ $$SIGSTATUS1 -eq 1 ]; then \
 | |
| -			exit 1; \
 | |
| -		fi
 | |
| -	@make -C /lib/modules/$(KERNEL_VERSION)/build M=$(PWD) $(MAKE_OPTS) EXTRA_CFLAGS="$(EXTRA_CFLAGS)" modules
 | |
| -	@SIGSTATUS3=`cat $(PWD)/sign_status | tr -d '\n'`; \
 | |
| -                if [ $$SIGSTATUS3 -eq 0 ]; then \
 | |
| -			./AMDPPcert.sh 1 $(MODULE_NAME_KO); \
 | |
| -		fi
 | |
| +	make -C $(KERNEL_DIR) M=$(PWD) $(MAKE_OPTS) CFLAGS_MODULE="$(EXTRA_CFLAGS)" modules
 | |
|  
 | |
|  # make clean
 | |
|  clean:
 | |
| @@ -84,23 +74,9 @@ clean:
 | |
|  
 | |
|  # make install
 | |
|  install:
 | |
| -	@mkdir -p /lib/modules/`uname -r`/kernel/drivers/extra
 | |
| -	@rm  -f /lib/modules/`uname -r`/kernel/drivers/extra/$(MODULE_NAME_KO)
 | |
| -	@cp $(MODULE_NAME_KO) /lib/modules/`uname -r`/kernel/drivers/extra/
 | |
| -	@depmod -a
 | |
| -	@if [ ! -z "$(MODPROBE_OUTPUT)" ]; then \
 | |
| -		echo "Uninstalling AMDPowerProfiler Linux kernel module.";\
 | |
| -		rmmod $(MODULE_NAME);\
 | |
| -	fi
 | |
| -	@modprobe $(MODULE_NAME) 2> $(PWD)/sign_status1; \
 | |
| -		cat $(PWD)/sign_status1 | grep "Key was rejected by service"; \
 | |
| -		echo $$? > $(PWD)/sign_status; SIGSTATUS1=`cat $(PWD)/sign_status | tr -d '\n'`; \
 | |
| -                if [ $$SIGSTATUS1 -eq 0 ]; then \
 | |
| -			echo "ERROR: Secure Boot enabled, correct key is not yet enrolled in BIOS key table"; \
 | |
| -			exit 1; \
 | |
| -		else \
 | |
| -			cat $(PWD)/sign_status1; \
 | |
| -		fi
 | |
| +	mkdir -p $(INSTALL_MOD_PATH)/lib/modules/$(KERNEL_VERSION)/kernel/drivers/extra/
 | |
| +	cp -a $(MODULE_NAME_KO) $(INSTALL_MOD_PATH)/lib/modules/$(KERNEL_VERSION)/kernel/drivers/extra/
 | |
| +
 | |
|  # make dkms
 | |
|  dkms:
 | |
|  	@chmod a+x ./AMDPPcert.sh
 |