> Pradinis straipsnis
Dažniausiai kompiuteriukui galima rasti daugiau nei vieną kernelio versiją - gamintojų ir atviro kodo. Gamintojo kernelis dar skirstomas į gamintojo kompiliuotą ir savą, tik kompiliuotą iš gamintojo pateikto kodo.
Atviro kodo kernelis
Šį ir turėtum naudoti, tačiau jį pasirinkus bus daug problemų - ne viskas veiks, nebus 2D/3D spartinimo, srėbs daugiau elektros. Visgi galėsi pats pasirinkti kuriuos modulius įkompiliuoti, galėsi pats pasirašyti driverius ir pajusi lentą “iki galo”.
Gamintojo kernelis, kompiliuotas iš kodo
Tai gamintojo modifikuotas atviro kodo kernelis. Jo pakeitimai nėra įtraukti į normalų atviro kodo kernelį, nes kinai nemoka kodinti draugiškai. Taip pat tai nepilnas kernelis: taip, jis kompiliuojasi, bet kai kurių modulių kodas slepiamas.
Kai kas veikia labiau nei normaliam kernelyje, tačiau vis tiek ne kažką. Norint, kad veiktų dar labiau, reikia nusikopijuoti sukompiliuotus modulius iš gamintojo kompiliuoto kernelio (turi sutapti kernelių versijos ir atitikti konfigai). Tai tarpinis variantas, kurio turėtum vengti.
Gamintojo kernelis
Šį kernelį ir jo modulius kompiliavo pats gamintojas. Jis veikia labiausiai iš visų trijų, tačiau tu jau nebegali jo modifikuoti ar papildyti savais moduliais. Kartu pateikiami ir jau sukompiliuoti ne atviro kodo moduliai, kuriuos galima nusikopijuoti į savo kernelį ir kartais jie veikia. Šį variantą reikėtų rinktis jeigu nori, kad viskas veiktų ir nenori kišti nagų prie branduolio.