mirror of
https://github.com/YusufOzmen01/quest-kexec.git
synced 2026-10-27 19:44:35 +00:00
25 lines
885 B
Makefile
25 lines
885 B
Makefile
# Out-of-tree build of the loader and the retained-log reader.
|
|
#
|
|
# make -C module KDIR=<android kernel build dir> KSRC=<android kernel source>
|
|
#
|
|
# KDIR must be a fully built (Image + modules) output directory of the kernel
|
|
# the headset is running, so Module.symvers carries the right CRCs.
|
|
ifneq ($(KERNELRELEASE),)
|
|
obj-m += quest_kexec.o marker_read.o
|
|
obj-m += usb_log.o
|
|
quest_kexec-y := loader.o transition.o
|
|
# Without this define the module can only stage (execute=1 is refused).
|
|
ccflags-y += -DQKX_ENABLE_EXPERIMENTAL_JUMP
|
|
else
|
|
KDIR ?= $(error set KDIR to the built Android kernel output directory)
|
|
LOCALVERSION ?=
|
|
KMAKE = $(MAKE) -C $(abspath $(KDIR)) M=$(CURDIR) ARCH=arm64 CC=clang LD=ld.lld \
|
|
HOSTCC=clang CROSS_COMPILE=aarch64-linux-gnu- CLANG_TRIPLE=aarch64-linux-gnu- \
|
|
LOCALVERSION=$(LOCALVERSION)
|
|
.PHONY: all clean
|
|
all:
|
|
$(KMAKE) modules
|
|
clean:
|
|
$(KMAKE) clean
|
|
endif
|