Gli include con le parentesi angolari (<..>) non indicano mai un path completo, perché si riferiscono a path noti a priori (/usr/include, per esempio) che puoi modificare al volo al massimo tramite CFLAGS/CPPFLAGS, specificando un qualche override delle directory dove trovarli tramite il flag "-I/path/per/include".
Gli include tra virgolette doppie ("..") invece si riferiscono a header file nella stessa directory o, comunque, ad un path relativo a dove si trova il file che include l'header.
Non hai alcun bisogno di copiare header files se questi vengono correttamente trovati, percui elimina il file slab.h copiato e riprova con l'include che ti ho indicato.
Tieni conto che, comunque, non credo andrai molto in là, in quanto, probabilmente, il driver che stai tentando di compilare non è stato adattato ai kernel recenti e non è detto che funzionasse a dovere anche prima...

