[RISOLTO] Aggiornare correttamente un kernel Linux

Questioni legate al Kernel Linux: configurazione, installazione, ottimizzazione, patch

[RISOLTO] Aggiornare correttamente un kernel Linux

Messaggioda marco91 » 21/06/2017, 21:10

Ciao.
Ho già avuto un grande aiuto da parte di un utente, da cui mi ha insegnato a compilare un kernel Vanilla e passato il link dove scaricare i sorgenti del kernel da scaricare e installare: https://www.kernel.org/pub/linux/kernel/v4.x/
Scusatemi, ma purtroppo non ci riesco e non capisco dove stia sbagliando.
La guida che seguo è questa: http://guide.debianizzati.org/index.php ... e_la_patch
Ho scaricato la patch patch-4.11.4.xz perchè ho ancora il kernel 4.11.3 (l'aggiornamento devo effettuarlo gradualmente).
Vedo che ci sono tante estensioni da poter scaricare la sorgente del kernel: perchè così tanti archivi sono stati condivisi ?
Debbo scaricare solo il pacchetto "patch", o anche il pacchetto "linux" ?
La guida mostra il comando d'esempio "lftp ftp.kernel.org/pub/linux/kernel/v2.6/incr" però io cambiando con v4.11.4 non scarica nulla.
Avreste la cortesia di guidarmi passo per passo ?
Grazie, come sempre.
Marco.


*** Intervento di moderazione ***
Evitare i titoli in maiuscolo, grazie (regolamento §11).
Ultima modifica di marco91 il 30/06/2017, 13:31, modificato 7 volte in totale.
marco91
Full Member
Full Member
 
Messaggi: 151
Iscritto il: 06/12/2015, 12:02
Località: imola

Re: aggiornare correttamente un kernel linux

Messaggioda Aki » 21/06/2017, 23:05

A quale guida stai facendo riferimento ?
Aki
Global Moderator
Global Moderator
 
Messaggi: 8094
Iscritto il: 27/12/2007, 16:59

Re: aggiornare correttamente un kernel linux

Messaggioda mark » 21/06/2017, 23:22

immagino che la guida sia questa
http://guide.debianizzati.org/index.php/LKN:_Aggiornare_il_Kernel#Trovare_la_patch

@marco91
consiglio spassionato: all'inizio cerca di fare le cose più semplici e poi gradualmente passa a quelle più complesse, altrimenti ti confondi e basta ;)
Avatar utente
mark
Hero Member
Hero Member
 
Messaggi: 652
Iscritto il: 10/01/2007, 16:53

Re: aggiornare correttamente un kernel linux

Messaggioda marco91 » 22/06/2017, 12:51

esatto, la guida è quella.
Mi sono sbagliato a condividere il link: corretto il testo :)
Seguendola non capisco perchè non ci riesca: ho scaricato la patch e ho anche a seguire l'esempio "lftp ftp.kernel.org/pub/linux/kernel/v2.6/incr" cambiando chiaramente in v4.4, ma nulla: dice impossibile trovare sorgente.
Mi sono scaricato manualmente dal sito i pacchetti, ho estratto la patch, ma provando non ci riesco.
marco91
Full Member
Full Member
 
Messaggi: 151
Iscritto il: 06/12/2015, 12:02
Località: imola

Re: aggiornare correttamente un kernel linux

Messaggioda Spoon » 22/06/2017, 17:55

Il servizio FTP sarà chiuso definitivamente quest'anno, e in particolare ftp.kernel.org è stato chiuso il primo marzo 2017
https://www.kernel.org/shutting-down-ftp-services.html
Spoon
wiki member
wiki member
 
Messaggi: 333
Iscritto il: 23/11/2013, 14:37

Re: aggiornare correttamente un kernel linux

Messaggioda marco91 » 23/06/2017, 22:38

Come dovrei fare ?
marco91
Full Member
Full Member
 
Messaggi: 151
Iscritto il: 06/12/2015, 12:02
Località: imola

Re: aggiornare correttamente un kernel linux

Messaggioda marcomg » 24/06/2017, 8:00

Usare http mirrors.kernel.org/et_cetera al suo posto
Windows is what you open when you want fresh air from outside.
Avatar utente
marcomg
Hero Member
Hero Member
 
Messaggi: 5567
Iscritto il: 22/08/2011, 18:54

Re: aggiornare correttamente un kernel linux

Messaggioda Aki » 24/06/2017, 9:05

marco91 ha scritto:Vedo che ci sono tante estensioni da poter scaricare la sorgente del kernel: perchè [..]

A quali estensioni ti riferisci in particolare ?

marco91 ha scritto:Debbo scaricare solo il pacchetto "patch", o anche il pacchetto "linux" ?

I file .patch sono generati per essere applicati ad una specifica versione del codice sorgente del kernel, quindi ad uno specifico file linux-* contenente il codice sorgente del kernel; quindi, devi scaricare anche il codice sorgente del kernel, altrimenti non hai il codice sorgente a cui applicare la patch.

marco91 ha scritto:La guida mostra il comando d'esempio "lftp ftp.kernel.org/pub/linux/kernel/v2.6/incr" però io cambiando con v4.11.4 non scarica nulla.

Come ti è stato indicato, il servizio ftp è spento, ma puoi usare il servizio http, quindi, ad esempio, per scaricare il file patch-4.11.4-5.gz (ammesso che sia quello che desideri scaricare) puoi usare il comando wget in questo modo da riga di comando (o scarichi il file .patch usando il browser):
Codice: Seleziona tutto
wget https://www.kernel.org/pub/linux/kernel/v4.x/incr/patch-4.11.4-5.gz


EDIT: modificato il titolo della discussione da "aggiornare correttamente un kernel linux" a "Aggiornare il kernel linux tramite patch"
Aki
Global Moderator
Global Moderator
 
Messaggi: 8094
Iscritto il: 27/12/2007, 16:59

Re: Aggiornare il kernel linux tramite patch

Messaggioda marco91 » 24/06/2017, 13:43

Riguardo alle estensioni posso scaricare archivi con .gz ; .xz ; .sing
Che differenza hanno ?

perfetto, ho scaricato la patch :)
si potrebbe avere un esempio pratico per installarla ? :)
Posto una foto di cosa ho fatto: ho scaricato il pacchetto 4.11.4 tar.gz, ho estratto l'intero e collocato in /usr/src/linux come nella foto.
La guida dice di creare una directory nella home, però io ho utilizzato la directory dove ho tutti i kernel (vedi foto)
Però la versione non cambia.
Allegati
4.11.4.png
4.11.4.png (129.27 KiB) Osservato 4535 volte
marco91
Full Member
Full Member
 
Messaggi: 151
Iscritto il: 06/12/2015, 12:02
Località: imola

Re: Aggiornare il kernel linux tramite patch

Messaggioda Aki » 24/06/2017, 16:05

marco91 ha scritto:Riguardo alle estensioni posso scaricare archivi con .gz ; .xz ; .sing
Che differenza hanno ?

I file con estensione .gz e .xz sono file il cui contenuto è stato sottoposto a "compressione" con algoritmi diversi e che per essere utilizzati richiedono programmi diversi che li decomprimano (il formato gz è compresso/decompresso con gzip/gunzip, mentre il formato xz è compresso/decompresso con il programma xz/unxz). L'ultima estensione è sign (e non sing, come hai erroneamente scritto) e corrisponde ad un file testo contenente una "signature" (firma crittografica) - vedi https://www.kernel.org/category/signatures.html - che serve a verificare l'integrità e autenticità dei file prelevati dal sito kernel.org

Se lo desideri, da linea di comando, con il comando file puoi chiede al sistema operativo se riconosce il tipo di file e farti dare informazioni in merito; ad esempio:
Codice: Seleziona tutto
$ file ChangeLog-4.0.1.sign
ChangeLog-4.0.1.sign: PGP signature Signature (old)

Per il resto, fornisci il log di quello che fai (comandi impartiti e relativi output) con il comando "script".

post scriptum: se può essere utile, puoi studiare la Debian Administrator Handbook, dove trovi risposta alla maggior parte dei quesiti più frequenti sulla amministrazione di un sistema Debian. Scaricalo, stampalo e - se puoi - leggilo. Altro documento molto utile è il Debian Reference (https://www.debian.org/doc/manuals/debian-reference/) dove trovi molte risposte ai quesiti più frequenti sull'utilizzo corrente (come a quella sopra riportata: https://www.debian.org/doc/manuals/debian-reference/ch10.it.html#_archive_and_compression_tools).
Aki
Global Moderator
Global Moderator
 
Messaggi: 8094
Iscritto il: 27/12/2007, 16:59

Re: Aggiornare il kernel linux tramite patch

Messaggioda marco91 » 25/06/2017, 9:11

ok.
Quando ho un periodo libero mi metto a leggere quel manuale :)
Nel frattempo, posso avere l'aiuto, mostrandomi tutti i passaggi corretti, per aggiornare correttamente il kernel Vanilla alla versione attuale di oggi ?
Per aggiornare un kernel vanilla, è necessario installare le versione gradualmente, fino all'ultima rilasciata (4.11.4 ; 4.11.5 ecc) ?
Grazie
marco91
Full Member
Full Member
 
Messaggi: 151
Iscritto il: 06/12/2015, 12:02
Località: imola

Re: Aggiornare il kernel linux tramite patch

Messaggioda Aki » 25/06/2017, 9:59

marco91 ha scritto:Quando ho un periodo libero mi metto a leggere quel manuale :) Nel frattempo, posso avere l'aiuto, mostrandomi tutti i passaggi corretti, per aggiornare correttamente il kernel Vanilla alla versione attuale di oggi ?

Quando ho un periodo libero, m prendo il tempo di rispondere al quesito sopra quotato. Apparte le battute, le istruzioni ti sono state già fornite; indica esattamente - eventualmente (alla luce della risposta successiva) - i passaggi effettuati e per quali esattamente hai bisogno di supporto e perché, fornendo un log dei comandi impartiti e dei relativi output.

marco91 ha scritto:Per aggiornare un kernel vanilla, è necessario installare le versione gradualmente, fino all'ultima rilasciata (4.11.4 ; 4.11.5 ecc) ?

No, è sufficiente ricompilare la versione più recente; ad oggi https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.11.7.tar.xz per la "stable" e https://git.kernel.org/torvalds/t/linux-4.12-rc6.tar.gz per la mainline.
Aki
Global Moderator
Global Moderator
 
Messaggi: 8094
Iscritto il: 27/12/2007, 16:59

Re: Aggiornare il kernel linux tramite patch

Messaggioda marco91 » 25/06/2017, 10:26

pensavo che aggiornare un kernel si potesse non ricompilare daccapo: ritenevo che ci fosse un upgrade che potesse aggiornarmi il kernel all'ultima versione.
Qualche giorno fa, ho provato di notte a seguire la guida che anche tu hai riportato, ma non ci sono riuscito: http://guide.debianizzati.org/index.php ... e_la_patch
Dalla spiegazioni, in questo caso, dovevo gradualmente installare i kernel, ma eseguendo il comando di riga "patch -p1 < .." non mi c'ero riuscito.
Conviene ricompilare il kernel ogni qualvolta ha aggiornamenti ?
marco91
Full Member
Full Member
 
Messaggi: 151
Iscritto il: 06/12/2015, 12:02
Località: imola

Re: Aggiornare il kernel linux tramite patch

Messaggioda Spoon » 25/06/2017, 13:20

Ciao Marco, credo che dovresti seguire il suggerimento di Aki:
Aki ha scritto:indica esattamente - eventualmente (alla luce della risposta successiva) - i passaggi effettuati e per quali esattamente hai bisogno di supporto e perché, fornendo un log dei comandi impartiti e dei relativi output.

perchè non potendo sapere che output hai ricevuto, è impossibile per un altro utente sapere perchè l'applicazione della patch non ha avuto successo. È un po' come una caccia al tesoro: senza indizi non si troverà mai il premio finale.

Sull'opportunità di ricompilare il kernel ogniqualvolta ci sono aggiornamenti la risposta è: dipende. Per esempio, se l'aggiornamento fosse il fix di una grave falla di sicurezza allora è fortemente consigliato aggiornare il kernel (infatti in questi casi i manutentori Debian rilasciano aggiornamenti tempestivi per tutte le versioni). Se l'aggiornamento introduce il supporto per hardware in tuo possesso, è conveniente per sfruttarlo al meglio. In altri casi invece l'aggiornamento non si traduce in vantaggi pratici. Insomma, si tratterebbe di leggere le novità per ogni aggiornamento. Una cosa è certa: affidandosi al kernel precompilato si risparmia tempo.
Spoon
wiki member
wiki member
 
Messaggi: 333
Iscritto il: 23/11/2013, 14:37

Re: Aggiornare il kernel linux tramite patch

Messaggioda Aki » 25/06/2017, 14:19

marco91 ha scritto:pensavo che aggiornare un kernel si potesse non ricompilare daccapo: ritenevo che ci fosse un upgrade che potesse aggiornarmi il kernel all'ultima versione.

No. Gli aggiornamenti incrementali in formato binario non sono di norma disponibili. Il kernel è fornito nativamente come codice sorgente, non come codice binario, ugualmente le patch del kernel sono fornite come codice sorgente. Sono i singoli utenti o le distribuzioni (come Debian) che forniscono il kernel in formato binario precompilato.

marco91 ha scritto:Conviene ricompilare il kernel ogni qualvolta ha aggiornamenti ?

Hai già avuto risposta nel messaggio precedente, e peraltro ho già risposto a questo quesito in due diverse precedenti discussioni, ma a quanto pare non sono stato compreso o non sono riuscito a spiegarmi. Oppure, per qualche motivo che ignoro, non sei in grado di comprenderlo. Rinnovo il suggerimento di studiare un po' di documentazione generica.
Aki
Global Moderator
Global Moderator
 
Messaggi: 8094
Iscritto il: 27/12/2007, 16:59

Prossimo

Torna a Kernel

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite