<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