Actions
Altes DNBD3 Modul compilieren¶
Das alte dnbd3 Kernelmodul sollte bis Kernel 4.20 bauen (getestet bis 4.19)
cmake¶
Normalerweise sollte das Modul bei installierten Kernelheadern mittels cmake compilieren.
Im dnbd3 source tree:
mkdir build cd build cmake .. make dnbd3
Explizite Angabe des Kernelverzeichnisses¶
Falls man nicht gegen den laufenden Kernel bauen will:
cd build cmake -DKERNEL_DIR=/path/to/kernel/source .. make dnbd3
Dabei vorher sicherstellen, dass die Kernelsourcen vorbereitet sind:
cd /path/to/kernel/source make olddefconfig make prepare
Ohne cmake¶
Sourcen zusammenkopieren:
mkdir kmod cp Kbuild.in kmod/ cp src/*.[hc] src/kernel/*.[hc] kmod/ cd kmod/
Jetzt noch folgendes Makefile
anlegen:
include $(PWD)/Kbuild.in ifndef KDIR KDIR = /lib/modules/$(shell uname -r)/build endif all: make -C "$(KDIR)" "M=$(PWD)" modules clean: make -C "$(KDIR)" "M=$(PWD)" clean(Einrückung mit Tabs! Redmine shice..)
Anschließend compilieren:
make MODULE_NAME=dnbd3 KDIR=/path/to/kernel/source
Updated by Simon Rettberg about 5 years ago · 2 revisions