-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
107 lines (93 loc) · 3.73 KB
/
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
MAKEFILE_DIR := $(abspath $(shell dirname $(lastword $(MAKEFILE_LIST))))
NVIDIA_CONFTEST ?= $(MAKEFILE_DIR)/out/nvidia-conftest
all: nvidia-nvgpu-modules nvidia-oot-modules alvium-driver-modules
install: nvidia-modules-install alvium-driver-modules-install
alvium-driver-modules: nvidia-oot-modules
$(MAKE) \
KBUILD_EXTRA_SYMBOLS=$(MAKEFILE_DIR)/nvidia-oot/Module.symvers \
CONFIG_TEGRA_OOT_MODULE=y \
srctree.nvidia-oot=$(MAKEFILE_DIR)/nvidia-oot \
srctree.alvium-csi2-driver=$(MAKEFILE_DIR)/alvium-csi2-driver \
M=$(MAKEFILE_DIR)/alvium-csi2-driver \
-C $(KERNEL_SRC)
alvium-driver-modules-install: alvium-driver-modules
$(MAKE) \
KBUILD_EXTRA_SYMBOLS=$(MAKEFILE_DIR)/nvidia-oot/Module.symvers \
CONFIG_TEGRA_OOT_MODULE=y \
srctree.nvidia-oot=$(MAKEFILE_DIR)/nvidia-oot \
KERNEL_SRC=$(KERNEL_SRC) \
-C $(MAKEFILE_DIR)/alvium-csi2-driver install
nvidia-oot-conftest:
mkdir -p $(NVIDIA_CONFTEST)/nvidia;
cp -av $(MAKEFILE_DIR)/nvidia-oot/scripts/conftest/* $(NVIDIA_CONFTEST)/nvidia
$(MAKE) -j $(NPROC) ARCH=arm64 \
src=$(NVIDIA_CONFTEST)/nvidia obj=$(NVIDIA_CONFTEST)/nvidia \
CC=$(CROSS_COMPILE)gcc LD=$(CROSS_COMPILE)ld \
NV_KERNEL_SOURCES=$(KERNEL_SRC) \
NV_KERNEL_OUTPUT=$(KERNEL_SRC) \
-f $(NVIDIA_CONFTEST)/nvidia/Makefile
nvidia-hwpm-modules: nvidia-oot-conftest
$(MAKE) \
CONFIG_TEGRA_OOT_MODULE=m \
srctree.hwpm=$(MAKEFILE_DIR)/nvidia-hwpm \
srctree.nvconftest=$(NVIDIA_CONFTEST) \
M=$(MAKEFILE_DIR)/nvidia-hwpm/drivers/tegra/hwpm \
-C $(KERNEL_SRC) \
modules
nvidia-hwpm-modules-install: nvidia-hwpm-modules
$(MAKE) \
CONFIG_TEGRA_OOT_MODULE=m \
srctree.hwpm=$(MAKEFILE_DIR)/nvidia-hwpm \
srctree.nvconftest=$(NVIDIA_CONFTEST) \
M=$(MAKEFILE_DIR)/nvidia-hwpm/drivers/tegra/hwpm \
-C $(KERNEL_SRC) \
modules_install
nvidia-oot-modules: nvidia-oot-conftest nvidia-hwpm-modules
cp -av $(MAKEFILE_DIR)/nvidia-nvethernetrm $(MAKEFILE_DIR)/nvidia-oot/drivers/net/ethernet/nvidia/nvethernet/nvethernetrm
$(MAKE) \
CONFIG_TEGRA_OOT_MODULE=m \
srctree.nvidia-oot=$(MAKEFILE_DIR)/nvidia-oot \
srctree.nvconftest=$(NVIDIA_CONFTEST) \
srctree.hwpm=$(MAKEFILE_DIR)/nvidia-hwpm \
KBUILD_EXTRA_SYMBOLS=$(MAKEFILE_DIR)/nvidia-hwpm/drivers/tegra/hwpm/Module.symvers \
M=$(MAKEFILE_DIR)/nvidia-oot \
-C $(KERNEL_SRC) \
modules
nvidia-oot-modules-install: nvidia-oot-modules
$(MAKE) \
CONFIG_TEGRA_OOT_MODULE=m \
srctree.nvidia-oot=$(MAKEFILE_DIR)/nvidia-oot \
srctree.nvconftest=$(NVIDIA_CONFTEST) \
srctree.hwpm=$(MAKEFILE_DIR)/nvidia-hwpm \
KBUILD_EXTRA_SYMBOLS=$(MAKEFILE_DIR)/nvidia-hwpm/drivers/tegra/hwpm/Module.symvers \
M=$(MAKEFILE_DIR)/nvidia-oot \
-C $(KERNEL_SRC) \
modules_install
nvidia-nvgpu-modules: nvidia-oot-modules nvidia-oot-conftest
$(MAKE) \
CONFIG_TEGRA_OOT_MODULE=m \
KBUILD_EXTRA_SYMBOLS=$(MAKEFILE_DIR)/nvidia-oot/Module.symvers \
srctree.nvidia-oot=$(MAKEFILE_DIR)/nvidia-oot \
srctree.nvidia=$(MAKEFILE_DIR)/nvidia-oot \
srctree.nvconftest=$(NVIDIA_CONFTEST) \
M=$(MAKEFILE_DIR)/nvidia-nvgpu/drivers/gpu/nvgpu \
-C $(KERNEL_SRC) \
modules
nvidia-nvgpu-modules-install: nvidia-nvgpu-modules
$(MAKE) \
CONFIG_TEGRA_OOT_MODULE=m \
KBUILD_EXTRA_SYMBOLS=$(MAKEFILE_DIR)/nvidia-oot/Module.symvers \
srctree.nvidia-oot=$(MAKEFILE_DIR)/nvidia-oot \
srctree.nvidia=$(MAKEFILE_DIR)/nvidia-oot \
srctree.nvconftest=$(NVIDIA_CONFTEST) \
M=$(MAKEFILE_DIR)/nvidia-nvgpu/drivers/gpu/nvgpu \
-C $(KERNEL_SRC) \
modules_install
nvidia-modules-install: nvidia-nvgpu-modules-install nvidia-oot-modules-install nvidia-hwpm-modules-install
clean:
rm -rf out/
$(MAKE) \
srctree.nvidia-oot=$(MAKEFILE_DIR)/nvidia-oot \
srctree.nvconftest=$(NVIDIA_CONFTEST) \
srctree.hwpm=$(MAKEFILE_DIR)/nvidia-hwpm \
M=$(MAKEFILE_DIR)/nvidia-oot -C $(KERNEL_SRC) clean