-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
35 lines (26 loc) · 967 Bytes
/
Makefile
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
obj-m = mod_hello.o mod_hrtimer.o mod_readaddr.o mod_readaddr_litex.o mod_chardev.o mod_tdc.o
KERNEL_SRC_HOST = /lib/modules/$(shell uname -r)/build
# TODO anpassen
KERNEL_SRC_TARGET = /home/trellisdev/tools/litex/buildroot/output/build/linux-0192f8256a3966ac16ab5a2f3d88a2a4323078ca
# TODO anpassen
RISCV_TOOLCHAIN = riscv64-unknown-elf-
target:
@echo "Building for target"
@make \
CROSS_COMPILE=$(RISCV_TOOLCHAIN) \
ARCH=riscv \
-C $(KERNEL_SRC_TARGET) \
M=$(PWD) \
V=1 \
modules
@rm -f *.o *.mod.c .*.cmd modules.order Module.symvers .cache.mk *.mod
host:
@echo "Building for host"
@make -C $(KERNEL_SRC_HOST) M=$(PWD) modules
@rm -f *.o *.mod.c .*.cmd modules.order Module.symvers .cache.mk
clean:
make -C $(KERNEL_SRC_TARGET) M=$(PWD) clean
install:
scp mod_hello.ko [email protected]:/root
scp mod_hrtimer.ko [email protected]:/root
# indents in rules above have to be TAB characters! Check&correct after copy&paste out of PDF!