"Um Treiber braucht man sich unter Linux normalerweise nicht zu kümmern. Die werden automatisch installiert."
Wie soll ein Treiber automatisch installiert werden? Wenn man einen Linuxtreiber als Kernelmodul installieren möchte, dann muß eine Kernelschnittstelle kompiliert werden, damit der Treiber in den Linuxkernel geladen werden kann. Die Linuxtreiber laufen alle im Kernelspace. Das ist für die Performance der Treiber besser. Bei Windows läuft nur ein Teil der Treiber im Kernelspace und ein großer Teil der Windowstreiber läuft im Userspace, also in dem Speicherbereich wo die "normalen" Programme laufen. Das ist aber ganz schlecht für die Performance der Treiber.
Um diese Kernelschnittstelle zu kompilieren müssen der gcc Compiler, das Programm make, das Paket binutils (enthält den Linker ld und einen Assembler) und die richtigen Linuxheaders installiert werden.
Die richtigen Linuxheader-Files kann man mit dem "uname -r" Befehl herausfinden. Das kann man bei jeder Linuxdistribution so machen.
Wenn man den Treiber monolitisch installieren möchte, dann muß der Sourcecode vom Linuxkernel angepasst werden. Das können nur die Kernelprogrammierer machen.