[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [riminilug-general] Come aggiornare il Kernel



Il 15 gennaio 2016 09:11, Piviul <piviul@xxxxxxxxxxxx> ha scritto:
> Andrea Sabbatani ha scritto il 15/01/2016 alle 08:54:
>> Purtroppo è l'unica distribuzione che riesce a girare sol mio pc datato
>> altrimenti avrei da subito messo una ubuntu aggiornata..... ho necessita
>> per far funzionare alcune cose di aggiornare il kernel puoi spiegarmi
>> come procedere correttamente con questa versione ?
> scusa se insisto ma bisognerebbe sapere cosa non riesce a girare... se
> hai problemi di kernel sulle nuove distribuzioni difficilmente riesci ad
> utilizzare un kernel nuovo precompilato e sarai costretto a ricompilarlo
> evitando però di ricreare lo stesso problema dei kernel precompilati...
>
> Se vuoi intanto approfondire sulla compilazione del kernel ti consiglio
> di dare un'occhiata al wiki[¹]

In ogni caso, spiegare come compilare un kernel, non è fattibile in una  ML.
E' vero che per compilare un kernel occorrono pochi comandi
  make menuconfig
  make
  make modules_install
e questo può essere indicato in ML, ma l'attività più critica risiede
nel selezionare le numerose opzioni che si presentano nel menù di
configurazione (scelta se compilare i diversi driver o creare dei
moduli).
Anche al termine della mera compilazione del kernel, ci sarebbe da
dire alcune cose su come "attivare" il kernel al gestore di avvio (es:
grub2) ed eventualmente creare un initrd per l'avvio con il
caricamento dei moduli indispensabili al kernel per l'avvio del
sistema e che non sono stati inglobati monoliticamente nel kernel
stesso.

Inoltre se il tuo PC è datato, non è detto che risolvi i problemi
compilando ed installando un nuovo kernel.
Ammesso che riesci a far partire il PC in modalità testuale, e quindi
il kernel e relativi driver gestiscano correttamente l'HW fino a
questo punto, molto spesso alcune schede video necessitano una
compilazione a parte perché siano sfruttate al meglio dal gestore
grafico (xorg).
Se poi utilizzi del SW di virtualizzazione come virtualbox è probabile
che deve essere compilato anche qualche modulo relativo alla scheda di
rete.
Il problema che ne deriva e che questi moduli (sia per le schede video
che per le schede di rete) sono progettati e testati per una versione
del kernel piuttosto vecchia rispetto a quella che hai compilato ed è
molto probabile che i file header (*.hdr forniti nelle directory
include con il nuovo kernel) abbiano delle interfacce alle strutture
dati e alle funzioni che siano anche sostanzialmente diverse da quelle
che erano definite per il vecchio kernel. La conclusione sarebbe
quella che ti abortisce la compilazione di questi moduli "legacy" o
nel migliore delle ipotesi devi creare delle patch (ma non è un lavoro
semplice...)

Come diceva Paolo, sarebbe il caso che esamini il motivo per cui le
nuove distribuzioni non funzionano più sul tuo PC. Se è un problema di
performance, occorre scegliere, ad esempio, interfacce grafiche più
modeste (lxde o simili).
Se l'HW non è più supportato (es: vecchissime schede NVidia), forse
conviene prendere in considerazione di utilizzare qualcosa di più
recente.

Ciao
Umberto

>
> Paolo
>
> [¹] http://wiki.ubuntu-it.org/AmministrazioneSistema/CompilazioneKernel
>
>
> ---------------------------------------------------------------------
> Per cancellarsi, scrivi a: riminilug-general-unsubscribe@xxxxxxxxxxxx
> Se vuoi conoscere altri comandi, scrivi a: riminilug-general-help@xxxxxxxxxxxx
>



-- 
UmbertoZ.

---------------------------------------------------------------------
Per cancellarsi, scrivi a: riminilug-general-unsubscribe@xxxxxxxxxxxx
Se vuoi conoscere altri comandi, scrivi a: riminilug-general-help@xxxxxxxxxxxx