[Kernel] ho compilato un kernel piùttosto strano

Compilazione del kernel, gestione moduli, servizi attivi, e tutti gli interventi per l'ottimizzazione del sistema operativo.
Scrivi risposta
Avatar utente
da_ad
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 335
Iscrizione: mercoledì 29 luglio 2009, 19:32
Località: Prato

[Kernel] ho compilato un kernel piùttosto strano

Messaggio da da_ad »

causa una tastiera usb Microsoft che non ne voleva sapere di avviarsi e altri problemi relativi all'hardware mi sono messo a compilare un kernel (versione 2.6.31.9 di Kubuntu, quello dei repository linux-source mi pare) nonostante io sia perfettamente ignorante.
con un paio di guide alla mano ho iniziato il procedimento e sono riuscito alla fine a compilare, vado ad installare e ricevo un errore

il sottoprocesso post-installation script ha restituito un codice di errore 2

vado a cercare in internet e leggo che potrebbe non essere un problema, mi tranquillizzo, riavvio e vado a provarlo ma non funziona decentemente (non ha risolto i problemi hardware :( ) vabè decido di eliminarlo per poi riprovare, do il comando

sudo apt-get remove linux-image-2.6.31.9-kubuntukeyboardyes

e mi viene:

I seguenti pacchetti saranno RIMOSSI:
  linux-image-2.6.31.9-kubuntukeyboardyes
0 aggiornati, 0 installati, 1 da rimuovere e 0 non aggiornati.
1 non completamente installati o rimossi.
Dopo quest'operazione, verranno liberati 992MB di spazio su disco.

ora mi stò chiedendo 992 MB ??? gli altri kernel rilasciati da kubuntu sono molto più piccoli o mi sbaglio?

la cartella linux-source che ho in usr/src è anche quella enorme, più di 2 GB
mentre il tar.bz2 è appena 60 MB, mi viene il dubbio di aver fatto un enorme pasticcio.
oppure è normale?
Ptah
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1269
Iscrizione: mercoledì 13 dicembre 2006, 13:19
Contatti:

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da Ptah »

Hum hum.
Credo sia un problema, decisamente. Se hai ancora il vecchio kernel compilato (e dovresti averlo) non mi preoccuperei più di tanto, procedi pure.
Se vuoi compilare il kernel prova a vedere la guida del wiki (è linkata in top di questa sezione) e importa la conf del kernel attuale. Cerca di modificare solamente la sezione per la tastiera che non funziona e poi compila e installa seguendo la guida. Se tutto va a buon fine e la tastiera funziona, a tuo rischio e pericolo puoi provare a ottimizzare ulteriormente il kernel :)
Ciao
Non sono chi dico di essere ;) || Problema risolto?Metti [RISOLTO] nel titolo ;)
Script per Firewall Iptables
Guida Php ufficiale (in inglese)
Avatar utente
[lost]-Divilinux
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3774
Iscrizione: giovedì 12 giugno 2008, 13:06
Località: Ipioca - Maceio - Alagoas - Brasil
Contatti:

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da [lost]-Divilinux »

il sottoprocesso post-installation script ha restituito un codice di errore 2
SI ma c'è sicuramente dell'altro dopo. DI solito è il DKMS che rompe le scatole perchè cerca un certo script (come nvidia-common) che non riesce ad avviare. IN questo caso è importante tutto l'output perchè è sufficiente, se così fosse, spostare il file incriminato e rimetterlo a posto dopo l'installazione del pacchetto.
La grandezza del kernel dipende da tante cose e 992mb non lo trovo strano, specie se hai usato i sorgenti dei repository che hanno migliaia di moduli abilitati oltre a svariate patch che aumentano l'immagine finale e la directory di installazione dei moduli (/lib/modules).
questione di seedings...
Avatar utente
da_ad
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 335
Iscrizione: mercoledì 29 luglio 2009, 19:32
Località: Prato

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da da_ad »

grazie mille delle risposte
ho provato il kernel che ho compilato, l tastiera sembra funzionare decentemente anche all'avvio ma in compenso firefox si chiuede da solo senza alcun motivo e senza darmi nessun errore.

visto che non ho più l'output completo dell'errore e non me lo ricordo credo che eliminerò tutto e ricomincerò da capo appena ho un minuto di tempo, dovrebbe bastare eliminare la cartella del linux-source su cui ho lavorato giusto?

come guida ho usato quella della wiki insieme a questa:
http://ubuntuforums.org/showthread.php?t=56835

in alcuni punti quella in inglese è diversa da quella della wiki ma mi sembra tutto a posto, anche se ripeto sono un perfetto ignorante :)
@ Divilinux: la seconda guida (quella in inglese) consiglia di fare una modifica alla configurazione se si hanno schede video ATI o NVIDIA in modo che non si usi i driver proprietari (credo di aver capito), modifica che ho saltato ma avrebbe risolto il problema che ho poi all'installazione, che come dici te non trova un file?
Avatar utente
[lost]-Divilinux
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3774
Iscrizione: giovedì 12 giugno 2008, 13:06
Località: Ipioca - Maceio - Alagoas - Brasil
Contatti:

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da [lost]-Divilinux »

ma in compenso firefox si chiuede da solo senza alcun motivo e senza darmi nessun errore.
Non può essere legato direttamente al kernel. Ci sono dei casi in cui TUTTI i programmi vanno in SIGSEGV...ed allora il discorso è differente. Nel tuo caso credo che firefox abbia problemi per i fatti suoi.
visto che non ho più l'output completo dell'errore e non me lo ricordo credo che eliminerò tutto e ricomincerò da capo appena ho un minuto di tempo, dovrebbe bastare eliminare la cartella del linux-source su cui ho lavorato giusto?
Per l'output puoi lanciare firefox da terminale e riportare l'errore. Se vuoi rifare tutto da capo puoi anche ricompilare gli stessi sorgenti ma credimi.... non c'entra nulla con firefox. Fai la controprova: avvia con un kernel più vecchio e vedi se firefox si chiude lo stesso oppure no.
@ Divilinux: la seconda guida (quella in inglese) consiglia di fare una modifica alla configurazione se si hanno schede video ATI o NVIDIA in modo che non si usi i driver proprietari (credo di aver capito)
Quella guida è vecchissima e i workaround per X.org che sono indicati non sono più validi o inutili. Oggi, con Ubuntu, l'opzione è stata rimossa da X.org che è in grado di rilevare automaticamente quali driver utilizzare e di switchare a seconda delle esigenze dell'utente.
modifica che ho saltato ma avrebbe risolto il problema che ho poi all'installazione, che come dici te non trova un file?
No, non modificare nulla. IL tuo problema, quello dell'installazione del pacchetto, può essere legato al DKMS, strumento per compilare automaticamente i drivers quando cambi kernel o ne installi uno per i fatti tuoi. Se hai una scheda nvidia so per certo che il DKMS cerca uno script da lanciare (nvidia common) in /etc/kernel/postinst.d/ in fase di post-installazione del kernel. In questo caso l'installazione del pacchetto fallisce fino a quando non sposti /etc/kernel/postinst.d/nvidia-common in un altra directory ( e lo rimetti a posto dopo l'installazione)

Riporta di nuovo, per esteso, l'errore che restituisce l'installazione del kernel.
questione di seedings...
Avatar utente
da_ad
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 335
Iscrizione: mercoledì 29 luglio 2009, 19:32
Località: Prato

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da da_ad »

ho fatto la controprova con una versione vecchia del kernel e firefox funziona per bene, quindi credo che sia i kernel da me compilato.

riguardo alla cartella linux-source-2.6.31 da me scompattata (ma è quella scompattata da me o deve esserci??) ha una grandezza di 5 GB, mi viene il dubbio che la colpa sia stata mia quando ho dato un bel sudo make oldconfig (non so se importi qualcosa ma ho letto dopo che non ci voleva sudo, magari non c'entra nulla, già l'ho detto sono un povero ignorante in materia).

ora riprovo a rifare tutto da capo e se mi riviene l'errore con DKMS (ho una scheda nvidia su questo pc) lo posto per intero.

la cartella linux-source-2.6.31 è quella creata da me oppure non c'entra niente? ha lo stesso nome del linux-source zippato ma una dimensione incredibilmente più grande :( posso eliminarla senza problemi?
Avatar utente
[lost]-Divilinux
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3774
Iscrizione: giovedì 12 giugno 2008, 13:06
Località: Ipioca - Maceio - Alagoas - Brasil
Contatti:

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da [lost]-Divilinux »

ho fatto la controprova con una versione vecchia del kernel e firefox funziona per bene, quindi credo che sia i kernel da me compilato.
..e ancora:
mi viene il dubbio che la colpa sia stata mia quando ho dato un bel sudo make oldconfig
Make oldconfig importa la vecchia configurazione del kernel nei sorgenti di quello che stai compilando. Io per sicurezza sposto proprio il file .config con un semplice -cp altrimenti ti viene chiesto di abilitare/disabilitare, da terminale, i moduli della differenza tra i due .config.
Quanto a firefox allora potrebbe essere un discorso legato ai driver proprietari che non sono correttamente installati o una cosa del genere.
la cartella linux-source-2.6.31 è quella creata da me oppure non c'entra niente?
Quando scarichi i sorgenti del kernel dai repository il pacchetto in .deb (compresso) scompatta solamente il pacchetto .tar.bz2 in /usr/src.
Poi vanno scompattati i sorgenti per ottenere la directory di compilazione linux-source-2.6.31.
ha lo stesso nome del linux-source zippato ma una dimensione incredibilmente più grande Sad posso eliminarla senza problemi?
Ora sai perchè ha lo stesso nome del linux-source zippato ti rivelerò che mi sono ricordato di una cosa. Anche io ho i sorgenti di 700MB perchè devi lanciare un make-kpkg clean per eliminare tutti i residui della compilazione (e riportare i sorgenti del kernel alla lora iniziale dimensione)
Ma se hai installato i kernel-headers i sorgenti li puoi tranquillamente eliminare cestinandoli.
questione di seedings...
Avatar utente
da_ad
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 335
Iscrizione: mercoledì 29 luglio 2009, 19:32
Località: Prato

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da da_ad »

grazie delle info, ora elimino tutto e rinizio da capo sperando di riuscire stavolta :)
Avatar utente
da_ad
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 335
Iscrizione: mercoledì 29 luglio 2009, 19:32
Località: Prato

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da da_ad »

ho ricompilato il tutto senza problemi, all'installazione stavolta viene l'errore 128,l'output è questo:

Codice: Seleziona tutto

Selezionato il pacchetto linux-image-2.6.31.9-keyboardtest.
(Lettura del database... 195781 file e directory attualmente installati.)
Estrazione di linux-image-2.6.31.9-keyboardtest (da linux-image-2.6.31.9-keyboardtest_2.6.31.9-keyboardtest-10.00.Custom_i386.deb)...
Done.
Configurazione di linux-image-2.6.31.9-keyboardtest (2.6.31.9-keyboardtest-10.00.Custom)...
Running depmod.
Finding valid ramdisk creators.
Using mkinitramfs-kpkg to build the ramdisk.
Running postinst hook script update-grub.
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.31.9-keyboardtest
Found initrd image: /boot/initrd.img-2.6.31.9-keyboardtest
Found linux image: /boot/vmlinuz-2.6.31-20-generic
Found initrd image: /boot/initrd.img-2.6.31-20-generic
Found linux image: /boot/vmlinuz-2.6.31-19-generic
Found initrd image: /boot/initrd.img-2.6.31-19-generic
Found linux image: /boot/vmlinuz-2.6.31-17-generic
Found initrd image: /boot/initrd.img-2.6.31-17-generic
Found linux image: /boot/vmlinuz-2.6.31-16-generic
Found initrd image: /boot/initrd.img-2.6.31-16-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sda1
done
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.31.9-keyboardtest.postinst line 1186.
dpkg: errore nell'elaborare linux-image-2.6.31.9-keyboardtest (--install):
 il sottoprocesso vecchio script di post-installation ha restituito lo stato di errore 128
Si sono verificati degli errori nell'elaborazione:
 linux-image-2.6.31.9-keyboardtest
l'errore è legato a nvidia come avevi detto prima?
nonostante l'errore però sembra che si sia installato.


aggiungo:
ho provato a spostare nvidia-common ma da lo stesso errore (128), ho provato ad avviare il kernel e la parte grafica non funziona, mi manda a terminale, da recovery mode ho visto che non riesce a caricare nessun driver per la scheda video.
Ultima modifica di da_ad il domenica 14 marzo 2010, 16:07, modificato 1 volta in totale.
Ptah
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1269
Iscrizione: mercoledì 13 dicembre 2006, 13:19
Contatti:

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da Ptah »

Hai provato a installare i driver nvidia dal sito nvidia?
Tieni conto che ogni volta che aggiornerai il Kernel dovrai reinstallarli (è questione di pochi secondi, la procedura è automatica, una volta lanciato il .run)
Non sono chi dico di essere ;) || Problema risolto?Metti [RISOLTO] nel titolo ;)
Script per Firewall Iptables
Guida Php ufficiale (in inglese)
Avatar utente
da_ad
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 335
Iscrizione: mercoledì 29 luglio 2009, 19:32
Località: Prato

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da da_ad »

da terminale quali sarebbero le istruzioni ???
non me ne intendo molto ed i driver li ho installati dall'interfaccia grafica.
Ptah
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1269
Iscrizione: mercoledì 13 dicembre 2006, 13:19
Contatti:

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da Ptah »

Ipotizzo che tu abbia un 64 bit...

Codice: Seleziona tutto

cd /home/tuo_utente
wget http://it.download.nvidia.com/XFree86/Linux-x86_64/185.18.36/NVIDIA-Linux-x86_64-185.18.36-pkg2.run
chmod +x NVIDIA-Linux-x86_64-185.18.36-pkg2.run
./NVIDIA-Linux-x86_64-185.18.36-pkg2.run
Dovrebbe bastare :)
Non sono chi dico di essere ;) || Problema risolto?Metti [RISOLTO] nel titolo ;)
Script per Firewall Iptables
Guida Php ufficiale (in inglese)
Avatar utente
[lost]-Divilinux
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3774
Iscrizione: giovedì 12 giugno 2008, 13:06
Località: Ipioca - Maceio - Alagoas - Brasil
Contatti:

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da [lost]-Divilinux »

Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.31.9-keyboardtest.postinst line 1186.
dpkg: errore nell'elaborare linux-image-2.6.31.9-keyboardtest (--install):
il sottoprocesso vecchio script di post-installation ha restituito lo stato di errore 128
Si sono verificati degli errori nell'elaborazione:
linux-image-2.6.31.9-keyboardtest
Questo significa che il pacchetto non è stato installato. Prima devi rimuoverlo (come mi sembra tu avessi fatto prima) e prima di installarlo di nuovo devi spostare:

Codice: Seleziona tutto

sudo mv /etc/kernel/postinst.d/nvidia-common $HOME
ho provato a spostare nvidia-common ma da lo stesso errore (128)
Sicuro? eppure è un operazione che faccio spesso... :-\ Magari avevi dimenticato il pacchetto installato. Assicurati di averlo rimosso completamente (purge).
Per l'installazione dei driver nvidia con vari kernel funziona così:

Se hai installato i driver dai repository il DKMS dovrebbe (dico dovrebbe) ricompilare i driver anche per il nuovo kernel...altrimenti bisogna fare in manuale ma non ne vale la pena.
Se installi i driver dal .run dovrai farlo su tutti i kernel altrimenti i driver funzioneranno solo sull'ultimo kernel per il quale li hai compilati.
Per questo sarebbe opportuno installare i .run globalmente, poi avviare con i vari kernel ed installare SOLO IL MODULO in questo caso con l'opzione -K
questione di seedings...
Avatar utente
da_ad
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 335
Iscrizione: mercoledì 29 luglio 2009, 19:32
Località: Prato

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da da_ad »

@ Ptah : ho kubuntu 32 bit, comunque prima di ricompilare i driver provo a reinstallare da capo il tutto, visto che ho finalmente capito dove sbagliavo (forse)

@ Divilinux : non avevo rimosso completamente, non ci ho pensato e ho riprovato a reinstallare, ma viene un avviso che è già presente, e dice di rinominare una cartella del kernel, ed io ho fatto così, ora riprovo da capo.
Avatar utente
da_ad
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 335
Iscrizione: mercoledì 29 luglio 2009, 19:32
Località: Prato

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da da_ad »

nulla, ho rimosso il pacchetto e poi l'ho reinstallato, stesso errore identico quel maledetto 128  >:(  >:(
nvidia-common sembra non c'entri nulla, ma non riesco a capire quale sia l'errore uff.

mi viene il dubbio di aver sbagliato qualcosa in fase di modifica\compilazione vista la mia nubbiaggine.
Avatar utente
[lost]-Divilinux
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3774
Iscrizione: giovedì 12 giugno 2008, 13:06
Località: Ipioca - Maceio - Alagoas - Brasil
Contatti:

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da [lost]-Divilinux »

Forse ho capito.
Sposta per sicurezza questo file (non sono sicuro che tu lo possa eliminare senza conseguenze) e poi riprova con l'installazione.

Codice: Seleziona tutto

/var/lib/dpkg/info/linux-image-2.6.31.9-keyboardtest.postinst
questione di seedings...
Avatar utente
da_ad
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 335
Iscrizione: mercoledì 29 luglio 2009, 19:32
Località: Prato

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da da_ad »

ok appena ho un momento provo, grazie per tutte le info, però mi sono accorto che non volendo devo aver fatto qualcosa, ora ho il problema di firefox che si chiude istantaneamente anche sul kernel da cui ho compilato e installato tutto  >:( .
ora riprovo prima a reistallare i driver e poi a ri-installare il kernel da capo spostando quel file, ma dopo devo rimetterlo dove si trovava?
Avatar utente
[lost]-Divilinux
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3774
Iscrizione: giovedì 12 giugno 2008, 13:06
Località: Ipioca - Maceio - Alagoas - Brasil
Contatti:

Re: [Kernel] ho compilato un kernel piùttosto strano

Messaggio da [lost]-Divilinux »

ma dopo devo rimetterlo dove si trovava?
Io non mi ricordo onestamente, so solo che si tratta di un errore, ormai poco comune, di corruzione delle informazioni sul pacchetto.
questione di seedings...
Scrivi risposta

Ritorna a “Kernel e servizi di sistema”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti