File tree 5 files changed +48
-40
lines changed
5 files changed +48
-40
lines changed Original file line number Diff line number Diff line change 1
- build
1
+ * .o
2
+ . * .cmd
3
+ * .symvers
4
+ * .ko
5
+ * .mod.c
6
+ * .mod
7
+ * .order
2
8
* .out
3
9
* .swp
4
10
target
Original file line number Diff line number Diff line change 1
- obj-y += memflow-kmod/
2
-
3
- MCFLAGS += -O3
4
- ccflags-y += ${MCFLAGS}
5
- CC += ${MCFLAGS}
6
-
7
- ifndef KERNELDIR
8
- KDIR := /lib/modules/$(shell uname -r)/build
9
- else
10
- KDIR := $(KERNELDIR)
11
- endif
12
-
13
- ifndef OUT_DIR
14
- KOUTPUT := $(PWD)/build
15
- else
16
- KOUTPUT := $(OUT_DIR)
17
- endif
18
-
19
- KOUTPUT_MAKEFILE := $(KOUTPUT ) /Makefile
20
-
21
- all : $(KOUTPUT_MAKEFILE )
22
- @echo " $( KOUTPUT) "
23
-
24
- make -C $(KDIR) M=$(KOUTPUT) src=$(PWD)/memflow-kmod modules
25
-
26
- $(KOUTPUT ) :
27
- mkdir -p " $@ "
28
-
29
- $(KOUTPUT_MAKEFILE ) : $(KOUTPUT )
30
- touch " $@ "
1
+ all :
2
+ cd memflow-kmod && make all
31
3
32
4
clean :
33
- make -C $(KDIR ) M=$(KOUTPUT ) src=$(PWD ) /memflow-kmod clean
34
- $(shell rm $(KOUTPUT_MAKEFILE ) )
35
- rmdir $(KOUTPUT )
5
+ cd memflow-kmod && make clean
6
+
Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ KERNEL=="memflow" SUBSYSTEM=="misc" GROUP="memflow" MODE="0660"
58
58
```
59
59
60
60
61
- ## Manually installing
61
+ ## Manual installation
62
62
63
63
#### Connector
64
64
@@ -72,12 +72,20 @@ Initialize submodules:
72
72
git submodule update --init
73
73
```
74
74
75
- Run ` make ` . output will be placed in ` build /memflow.ko` .
75
+ Run ` make ` . output will be placed in ` memflow-kmod /memflow.ko` .
76
76
77
- To then install the built module run
77
+ Then to install the module:
78
+ ```
79
+ source dkms.conf
80
+ sudo mkdir /usr/src/$BUILT_MODULE_NAME-$PACKAGE_VERSION
81
+ sudo cp -r * /usr/src/$BUILT_MODULE_NAME-$PACKAGE_VERSION
82
+ sudo dkms build -m $BUILT_MODULE_NAME -v $PACKAGE_VERSION
83
+ sudo dkms install -m $BUILT_MODULE_NAME -v $PACKAGE_VERSION
84
+ ```
78
85
86
+ Then you can load the module:
79
87
```
80
- memflowup build --name memflow-kvm --script install.rhai
88
+ sudo modprobe memflow
81
89
```
82
90
83
91
## FAQ
Original file line number Diff line number Diff line change 1
1
MAKE="make KERNELDIR=/lib/modules/${kernelver}/build"
2
2
CLEAN="make clean"
3
3
BUILT_MODULE_NAME=memflow
4
- BUILT_MODULE_LOCATION=build /
4
+ BUILT_MODULE_LOCATION=memflow-kmod /
5
5
DEST_MODULE_LOCATION="/updates"
6
6
PACKAGE_NAME=memflow-dkms
7
- PACKAGE_VERSION=0.1.7
7
+ PACKAGE_VERSION=0.1.8
8
8
REMAKE_INITRD=no
9
9
AUTOINSTALL=yes
Original file line number Diff line number Diff line change
1
+ obj-y += memflow-kmod/
2
+
3
+ MCFLAGS += -O3
4
+ ccflags-y += ${MCFLAGS}
5
+ CC += ${MCFLAGS}
6
+
7
+ ifndef KERNELDIR
8
+ KDIR := /lib/modules/$(shell uname -r)/build
9
+ else
10
+ KDIR := $(KERNELDIR)
11
+ endif
12
+
13
+ KOUTPUT := $(PWD )
14
+
15
+ all :
16
+ @echo " $( KOUTPUT) "
17
+ make -C $(KDIR ) M=$(KOUTPUT ) src=$(PWD ) modules
18
+
19
+ clean :
20
+ make -C $(KDIR ) M=$(KOUTPUT ) src=$(PWD ) clean
21
+ rm -rf * .o * ~ core .depend .* .cmd * .ko * .mod.c
22
+ rm -f Module.markers Module.symvers modules.order
23
+ rm -rf .tmp_versions Modules.symvers
You can’t perform that action at this time.
0 commit comments