blob: 01757ffe40602bc0d087cd3c42eca1365869f223 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# Linux Makefile Location:
#LML="/usr/src/linux-headers-$(shell uname -r)/"
LML="/lib/modules/$(shell uname -r)/build/" # Change if required on your system
obj-m += inahwmon.o
all: hwmon
ina260: ina260.c
make -C $(LML) M=$(PWD) modules
hwmon: inahwmon.c
make -C $(LML) M=$(PWD) modules
run: ina260.c
-echo 0x41 > /sys/bus/i2c/devices/i2c-2/delete_device
-rmmod ina260
make clean
make
insmod ina260.ko
echo ina260 0x41 > /sys/bus/i2c/devices/i2c-2/new_device
run2: inahwmon.c
-echo 0x41 > /sys/bus/i2c/devices/i2c-2/delete_device
-rmmod inahwmon
make clean
make
insmod inahwmon.ko
echo ina260 0x41 > /sys/bus/i2c/devices/i2c-2/new_device
read: read.c
gcc $^ -o read
clean:
rm -f ina260*.o ina260.ko ina260.mod* Module.symvers modules.order .ina260* .Module* .modules*
rm -f inahwmon*.o inahwmon.ko inahwmon.mod* Module.symvers modules.order .inahwmon* .Module* .modules*
.PHONY: clean run
|