2023-07-12 16:07:20 +02:00
|
|
|
# Linux Makefile Location:
|
|
|
|
#LML="/usr/src/linux-headers-$(shell uname -r)/"
|
|
|
|
LML="/lib/modules/$(shell uname -r)/build/" # Change if required on your system
|
|
|
|
|
2023-08-13 16:11:03 +02:00
|
|
|
obj-m += ina2602.o
|
2023-07-12 16:07:20 +02:00
|
|
|
|
2023-08-12 15:27:40 +02:00
|
|
|
all: hwmon
|
|
|
|
|
|
|
|
ina260: ina260.c
|
|
|
|
make -C $(LML) M=$(PWD) modules
|
|
|
|
|
2023-08-13 16:11:03 +02:00
|
|
|
hwmon: ina2602.c
|
2023-07-12 16:07:20 +02:00
|
|
|
make -C $(LML) M=$(PWD) modules
|
|
|
|
|
|
|
|
run: ina260.c
|
2023-08-10 17:38:01 +02:00
|
|
|
-echo 0x41 > /sys/bus/i2c/devices/i2c-2/delete_device
|
2023-07-12 16:07:20 +02:00
|
|
|
-rmmod ina260
|
|
|
|
make clean
|
|
|
|
make
|
|
|
|
insmod ina260.ko
|
2023-08-10 17:38:01 +02:00
|
|
|
echo ina260 0x41 > /sys/bus/i2c/devices/i2c-2/new_device
|
2023-07-12 16:07:20 +02:00
|
|
|
|
2023-08-13 16:11:03 +02:00
|
|
|
run2: ina2602.c
|
2023-08-12 16:35:10 +02:00
|
|
|
-echo 0x41 > /sys/bus/i2c/devices/i2c-2/delete_device
|
2023-08-13 16:11:03 +02:00
|
|
|
-rmmod ina2602
|
2023-08-12 16:35:10 +02:00
|
|
|
make clean
|
|
|
|
make
|
2023-08-13 16:11:03 +02:00
|
|
|
insmod ina2602.ko
|
2023-08-12 16:35:10 +02:00
|
|
|
echo ina260 0x41 > /sys/bus/i2c/devices/i2c-2/new_device
|
|
|
|
|
|
|
|
|
2023-07-12 16:07:20 +02:00
|
|
|
read: read.c
|
|
|
|
gcc $^ -o read
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f ina260*.o ina260.ko ina260.mod* Module.symvers modules.order .ina260* .Module* .modules*
|
2023-08-12 16:35:10 +02:00
|
|
|
rm -f inahwmon*.o inahwmon.ko inahwmon.mod* Module.symvers modules.order .inahwmon* .Module* .modules*
|
2023-07-12 16:07:20 +02:00
|
|
|
|
|
|
|
.PHONY: clean run
|