Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

9.2.2. Obținerea surselor‌


Deoarece sursele kernel-ului Linux sunt disponibile ca pachet, le puteți prelua prin instalarea sursa linux-pachet de versiune. The cautare apt-cache ^linux-source comanda ar trebui să listeze cea mai recentă versiune de kernel ambalată de Kali. Rețineți că codul sursă conținut în aceste pachete nu corespunde exact cu cel publicat de Linus Torvalds și dezvoltatorii nucleului4; la fel ca toate distribuțiile, Debian și Kali aplică o serie de patch-uri, care ar putea (sau nu) să-și găsească drumul în versiunea upstream a Linux. Aceste modificări includ backport-uri ale corecțiilor/funcțiilor/driverelor de la versiuni mai noi de kernel, caracteristici noi care nu au fost încă (în întregime) îmbinate în arborele Linux din amonte și, uneori, chiar modificări specifice Debian sau Kali.

Restul acestei secțiuni se concentrează pe versiunea 4.9 a nucleului Linux, dar exemplele pot fi, desigur, adaptate la versiunea particulară a nucleului pe care o doriți.

În acest exemplu, presupunem că linux-source-4.9 pachetul binar a fost instalat. Rețineți că instalăm un pachet binar care conține sursele din amonte, dar nu recuperăm pachetul sursă Kali numit linux.


# apt install linux-source-4.9 Se citesc listele de pachete... Terminat Construirea arborelui de dependențe

Citirea informațiilor despre stare ... Gata

Vor fi instalate următoarele pachete suplimentare: bc libreadline7

Pachete sugerate:

libncurses-dev | ncurses-dev libqt4-dev

Următoarele pachete NOI vor fi instalate: bc libreadline7 linux-source-4.9

0 actualizat, 3 nou instalat, 0 de eliminat și 0 neactualizat. Trebuie să obțineți 95.4 MB de arhive.

După această operație, se va utiliza 95.8 MB de spațiu pe disc suplimentar.

Doriți să continuați? [Da/nu] y

[...]

# ls /usr/src

linux-config-4.9 linux-patch-4.9-rt.patch.xz linux-source-4.9.tar.xz

# apt install linux-source-4.9 Se citesc listele de pachete... Terminat Construirea arborelui de dependențe

Citirea informațiilor despre stare ... Gata

Vor fi instalate următoarele pachete suplimentare: bc libreadline7

Pachete sugerate:

libncurses-dev | ncurses-dev libqt4-dev

Următoarele pachete NOI vor fi instalate: bc libreadline7 linux-source-4.9

0 actualizat, 3 nou instalat, 0 de eliminat și 0 neactualizat. Trebuie să obțineți 95.4 MB de arhive.

După această operație, se va utiliza 95.8 MB de spațiu pe disc suplimentar.

Doriți să continuați? [Da/nu] y

[...]

# ls /usr/src

linux-config-4.9 linux-patch-4.9-rt.patch.xz linux-source-4.9.tar.xz


Observați că pachetul conține /usr/src/linux-source-4.9.tar.xz, o arhivă comprimată a surselor kernelului. Trebuie să extrageți aceste fișiere într-un director nou (nu direct sub /usr/src/,

4https://kernel.org/

deoarece nu este nevoie de permisiuni speciale pentru a compila un nucleu Linux). In schimb, ~/kernel/ este mai potrivit.


$ mkdir ~/kernel; cd ~/kernel

$ tar -xaf /usr/src/linux-source-4.9.tar.xz

$ mkdir ~/kernel; cd ~/kernel

$ tar -xaf /usr/src/linux-source-4.9.tar.xz


Top OS Cloud Computing la OnWorks: