forked from Nuand/bladeRF-mac80211_hwsim
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
68 lines (51 loc) · 1.45 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
MOD_NAME=bladeRF_mac80211_hwsim
ifneq ($(KERNELRELEASE),)
#################
# KBuild section
obj-m := bladeRF_mac80211_hwsim.o
#
#################
else
#################
# Normal makefile
#
KERNEL_DIR := /lib/modules/$(shell uname -r)
KBUILD_DIR := $(KERNEL_DIR)/build
MOD_DIR := $(KERNEL_DIR)/$(MOD_NAME)
CERTS_DIR := $(KBUILD_DIR)/certs/
CERT_FILES := $(CERTS_DIR)/x509.genkey \
$(CERTS_DIR)/signing_key.x509 \
$(CERTS_DIR)/signing_key.pem
default:
$(MAKE) -C $(KBUILD_DIR) M=$$PWD
clean:
$(MAKE) -C $(KBUILD_DIR) M=$$PWD clean
install: certs default
$(MAKE) MOD_NAME=$(MOD_NAME) -C $(KBUILD_DIR) M=$$PWD modules_install
depmod -a
install -v -D bladeRF_mac80211_hwsim.conf /etc/modprobe.d/bladeRF_mac80211_hwsim.conf
uninstall:
rm -rf /etc/modprobe.d/bladeRF_mac80211_hwsim.conf
rm -rf /lib/modules/5.13.0-28-generic/bladeRF_mac80211_hwsim/bladeRF_mac80211_hwsim.ko
mod_list:
-lsmod | grep 80211
mod_info:
-modinfo bladeRF_mac80211_hwsim
mod_load: mod_unload
modprobe mac80211
modprobe cfg80211
modprobe bladeRF_mac80211_hwsim
mod_unload:
@lsmod | awk '{print $$1}' | grep 80211 | xargs -rt rmmod
certs: | $(CERT_FILES)
$(CERT_FILES) &: | x509.genkey
install x509.genkey -D -v $(KBUILD_DIR)/certs/x509.genkey
sudo openssl req -new -nodes -utf8 -sha512 -days 36500 \
-batch -x509 \
-config $(CERTS_DIR)/x509.genkey \
-outform DER \
-out $(CERTS_DIR)/signing_key.x509 \
-keyout $(CERTS_DIR)signing_key.pem
#
#################
endif