Obținerea codului sursă pentru kernel

Dacă nu este nevoie de un motiv pentru a lucra cu versiuni mai vechi ale kernel-ului, trebuie să utilizați întotdeauna cea mai recentă versiune. Arhiva kernel.or g este locul unde puteți găsi atât kernel-ul în sine, cât și patch-uri de la dezvoltatorii de top.







Instalarea codului sursă al kernel-ului

Arhiva codului sursă în format tar este distribuită în formate comprimate GNU zip (gzip) și bzip2. Formatul bzip2 este cel mai preferat, deoarece oferă un raport de compresie mai mare decât formatul gzip. Arhiva kernel-ului în format bzip2 este numită linux-x.y.z.tar.bz2. unde x, y, z este numărul versiunii corespunzătoare a codului sursă al kernel-ului. După descărcarea codului sursă, acesta poate fi decomprimat foarte simplu. În cazul în care tarballul este comprimat cu zip GNU, trebuie să executați următoarea comandă.

$ tar xvzf linux-x.y.z.tar.gz

Dacă compresia este efectuată folosind bzip2, atunci comanda ar trebui să arate așa.

$ tar xvjf linux-x.y.z.tar.bz2

Ambele comenzi vă permit să decomprimați și să implementați arborele sursă al kernel-ului într-un director numit linux-x.y.z.

Unde este mai bine să instalați și să modificați codul sursă

În mod obișnuit, codul sursă al kernel-ului este instalat în directorul / usr / src / linux. Rețineți că acest arbore sursă nu poate fi folosit pentru dezvoltare. Versiunea de kernel din care a fost compilată biblioteca dvs. C este deseori asociată cu acest arbore de directoare. În plus, pentru a face modificări în kernel, nu este necesar să aveți drepturi de utilizator root, în schimb este mai bine să lucrați în directorul de domiciliu și să utilizați drepturile utilizatorilor root numai pentru instalarea kernel-ului. Chiar și atunci când instalați un nou kernel, directorul / usr / src / linu x este cel mai bine lăsat neschimbat.







În comunitatea kernel-ului Linux, patch-urile sunt principala limbă de comunicare. Veți distribui modificările dvs. la codul sursă al kernel-ului sub forma de patch-uri și veți primi schimbări de cod de la alți dezvoltatori, inclusiv sub formă de patch-uri. În această discuție, cele mai importante sunt patch-ul incremental, care vă permite să treceți de la o versiune a kernel-ului la alta. În loc să descărcați o arhivă de nucleu mare, puteți să aplicați pur și simplu un patch incremental și să treceți de la o versiune existentă la alta. Acest lucru economisește timp și lățime de bandă a canalelor de comunicare. Pentru a aplica un patch incremental, în directorul arborelui sursă al kernelului, trebuie doar să executați următoarea comandă.

$ patch -p1 <. /patch-х.у.z

De obicei, un patch pentru trecerea la o anumită versiune de kernel trebuie aplicat versiunii anterioare a kernel-ului.

În capitolele următoare, utilizarea de patch-uri este discutată mai detaliat.

Arborele sursă al kernelului

Arborele sursă al kernelului conține un număr de directoare, dintre care majoritatea conțin și subdirectoare. Cataloagele care se află la baza copacului codului sursă și descrierea acestora sunt date în Tabelul. 2.1.







Articole similare

Trimiteți-le prietenilor: