„Linux“branduolys yra bet kurios „Linux“sistemos širdis. Jis tvarko vartotojo įvestį/išvestį, aparatinę įrangą ir valdo kompiuterio maitinimą. Nors branduolio, kuris pridedamas prie jūsų „Linux“platinimo, paprastai pakanka, tai leidžia jums sukurti savo specializuotą branduolį!
Žingsniai
Žingsnis 1. Atsisiųskite naujausią „Linux“branduolio versiją
Ją galite atsisiųsti čia.
Žingsnis 2. Būtinai atsisiųskite visą šaltinį
Tai galite užtikrinti spustelėję „F“, kur parašyta „Naujausia stabili versija …“Priešingu atveju jūs tiesiog atsisiųsite pataisą, kuri naudojama, kai jūsų dabartinis branduolys yra mažesnis. To pavyzdys būtų 3.4.4.1 >> 3.4.4.2
Žingsnis 3. Įsitikinkite, kad atsisiuntėte visą šaltinio kodą
Įsitikinkite, kad tai nėra pataisų ar pakeitimų žurnalas.
Žingsnis 4. Atidarykite terminalą
Žingsnis 5. Ištraukite branduolį
Naudokite šias komandas.
tar xjvf branduolys (čia -j parinktis skirta bz2 glaudinimui)
Žingsnis 6. Pereikite prie katalogo (terminale), kuris buvo sukurtas
Žingsnis 7. Konfigūruokite branduolį
Yra 4 paplitę būdai tai padaryti.
- Sukurkite seną konfigūraciją - užduoda jums klausimus, ką branduolys turėtų palaikyti po vieną, labai daug laiko.
- Padaryti menuconfig - sukuria meniu, kuriame galite naršyti parinktis, kurias palaiko branduolys. Reikalinga prakeikimų biblioteka, tačiau tai tikriausiai jau yra jūsų kompiuteryje.
- Sukurkite qconfig/xconfig/gconfig - tą patį kaip menuconfig, išskyrus tai, kad dabar konfigūracijos meniu yra pagrįstas grafika. "Qconfig" Reikalinga QT biblioteka.
- Naudokite dabartinio branduolio konfigūraciją. Paleiskite tai iš savo branduolio šaltinio aplanko „cp /boot /config -`uname -r`.config“. Tai sutaupo daug laiko, tačiau galbūt norėsite pakeisti kompiliavimo branduolio versijos numerį, kad nepakeistumėte dabartinio branduolio. „Bendra sąranka“„Vietinė versija - pridėti prie branduolio leidimo“. Pavyzdys, jei branduolio versijos numeris yra 3.13.0, galite ten parašyti pavyzdį 3.13.0. RC1.
Žingsnis 8. Įdiekite tvarkykles
Kai atidarysite konfigūracijos langą, pamatysite, kad tam tikras konfigūracijos tipas jau yra pasirinktas, pavyzdžiui, palaikymas pagrindinėms tvarkyklėms, tokioms kaip „Broadcom“belaidis palaikymas/EXT4 failų sistema ir kt. valdiklis/tvarkyklė, kaip jūs, galite pridėti palaikymą NTFS failų sistemai iš „Failų sistema >> DOS/FAT/NT/>>“, pasirinkite NTFS failų sistemos palaikymą, taip išnaudodami visas pasirinktinio branduolio galimybes.
-
PASTABA: Konfigūruodami branduolį pamatysite skyrių, žinomą kaip branduolio įsilaužimas (įsilaužimu turime omenyje jo ištyrimą), kuriame pateikiamos įvairių tipų įsilaužimo į branduolį ir jo išmokimo parinktys. Jei norite jį naudoti, galite pridėti papildomų parinkčių, kitaip galite išjungti parinktį „branduolio derinimas“, nes dėl to branduolys tampa daug sunkesnis ir gali būti netinkamas naudoti gamybos aplinkoje.
Žingsnis 9. Sudarykite ir įdiekite branduolį
Galite paleisti reikiamas komandas vienoje eilutėje, atskirdami jas dvigubu simboliu (&&), kaip parašyta žemiau. Tai gali užtrukti ilgai.
- make && make modules_install && make make install
- Galbūt norėsite naudoti „-j“parinktį su „make“. Tai leidžia sukurti papildomus branduolio sudarymo procesus, o sintaksė būtų „make -j 3“. 3 nurodo norimų sukurti procesų skaičių.
10. Padarykite branduolį įkeliamą
Žingsnis 11. Eikite į įkrovą
Žingsnis 12. Vykdykite šią komandą
Nepamirškite pakeisti savo sukurto branduolio versijos numeriu.
- "mkinitrd -o initrd.img-"
- Jei naudojate „Redhat“pagrįstus distribucijas, nereikia kurti „initrd“, nes jis sukurtas pagal numatytuosius nustatymus
Žingsnis 13. Nukreipkite įkrovos įkroviklį į naują branduolį
Taigi jį galima pradėti. Norėdami konfigūruoti įkrovos tvarkyklę, naudokite įrankį, pateiktą kartu su distro. Pridėkite naują įrašą naujam branduoliui.
Žingsnis 14. Perkraukite
Vaizdo įrašas - naudojant šią paslaugą kai kuri informacija gali būti bendrinama su „YouTube“
Patarimai
- „Menuconfig“paprastai yra geriausias pasirinkimas konfigūruojant branduolį.
- Ne visiems kompiuteriams reikia sukurti „initrd“, tačiau tai saugu daryti tik tuo atveju, jei jūsų.