Project

General

Profile

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