Za uspešno pisanje gonilnikov so potrebna nekatera predznanja. Jedro OS Linux je pisano v programskem jeziku C, zato nam ta ne sme biti tuj. Poznavanje načina delovanja naprave na strojni ravni ter jedra sta ključni zagotovili, da bo gonilnik tudi pravilno deloval.