Når man normalt skal kompilere noget ind i kernel, så plejer man at kompilere det som et module. Et module er en del af kernen, som ikke indlæses på samme tid som kernelen, men den kan indlæses når den skal bruges. (Det er derfor linux normalt ikke skal genstartes når drivere installeres/opdateres)
Når sådan et module skal kompileres plejer man at sige at man skal bruge kernel sourcen. I virkeligheden skal man normalt kun bruge header filerne fra kernens source. (Det er alle filer der slutter med .h når man programmere i sproget c).
Jeg synes ikke du skal begynde at kompilere kernedrivere som det første du gør på linux (kun hvis du i forvejen har gjort det på windows eller andet). Jeg synes i stedet at du skal prøve at finde ud af om ikke andre har kompileret din driver for dig. Er det dette program du gerne vil køre
http://rpms.mandrakeclub.com/rpms/mandrake/9.2/contrib/i586/sjog-0.6-2mdk.i586.html ?