Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

9.2.2. Ottenere le fonti‌


Poiché i sorgenti del kernel Linux sono disponibili come pacchetto, è possibile recuperarli installando il sorgente-linux-pacchetto versione. Il apt-cache cerca ^linux-source Il comando dovrebbe elencare l'ultima versione del kernel confezionata da Kali. Nota che il codice sorgente contenuto in questi pacchetti non corrisponde esattamente a quello pubblicato da Linus Torvalds e dagli sviluppatori del kernel4; come tutte le distribuzioni, Debian e Kali applicano una serie di patch, che potrebbero (o non potrebbero) trovare la loro strada nella versione upstream di Linux. Queste modifiche includono backport di correzioni/funzionalità/driver da versioni del kernel più recenti, nuove funzionalità non ancora (completamente) unite nell'albero di Linux a monte e talvolta anche modifiche specifiche di Debian o Kali.

Il resto di questa sezione si concentra sulla versione 4.9 del kernel Linux, ma gli esempi possono, ovviamente, essere adattati alla versione particolare del kernel che si desidera.

In questo esempio, assumiamo che sorgente-linux-4.9 pacchetto binario è stato installato. Nota che installiamo un pacchetto binario contenente i sorgenti upstream ma non recuperiamo il pacchetto sorgente Kali denominato linux.


# apt installa linux-source-4.9 Lettura degli elenchi dei pacchetti... Fatto Creazione dell'albero delle dipendenze

Leggere le informazioni sullo stato ... Fatto

Verranno installati i seguenti pacchetti aggiuntivi: bc libreadline7

Pacchetti suggeriti:

libncurses-dev | ncurses-dev libqt4-dev

Verranno installati i seguenti NUOVI pacchetti: bc libreadline7 linux-source-4.9

0 aggiornati, 3 installati di recente, 0 da rimuovere e 0 non aggiornati. È necessario ottenere 95.4 MB di archivi.

Dopo questa operazione, verrà utilizzato 95.8 MB di spazio su disco aggiuntivo.

Vuoi continuare? [Sì/No] y

[...]

# ls /usr/src

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

# apt installa linux-source-4.9 Lettura degli elenchi dei pacchetti... Fatto Creazione dell'albero delle dipendenze

Leggere le informazioni sullo stato ... Fatto

Verranno installati i seguenti pacchetti aggiuntivi: bc libreadline7

Pacchetti suggeriti:

libncurses-dev | ncurses-dev libqt4-dev

Verranno installati i seguenti NUOVI pacchetti: bc libreadline7 linux-source-4.9

0 aggiornati, 3 installati di recente, 0 da rimuovere e 0 non aggiornati. È necessario ottenere 95.4 MB di archivi.

Dopo questa operazione, verrà utilizzato 95.8 MB di spazio su disco aggiuntivo.

Vuoi continuare? [Sì/No] y

[...]

# ls /usr/src

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


Si noti che il pacchetto contiene /usr/src/linux-source-4.9.tar.xz, un archivio compresso dei sorgenti del kernel. Devi estrarre questi file in una nuova directory (non direttamente sotto /usr/src/ ,

4https://kernel.org/

poiché non sono necessari permessi speciali per compilare un kernel Linux). Anziché, ~/nocciolo/ è più appropriato.


$ 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


Il miglior sistema operativo cloud computing su OnWorks: