10 mar 2010
Linux kernel 2.6.33: does not match current version
Un paio di soluzioni veloci per risolvere il problema di compilazione del kernel 2.6.33 e dintorni (rc, git, etc..)
Errore:
====== making target debian/stamp/install/linux-image-2.6.33-mannaggia [new prereqs: ]======
This is kernel package version 12.031.
echo “The UTS Release version in include/linux/version.h”; echo ” \”\” “; echo “does not match current version:”; echo ” \”2.6.33-mannaggia\” “; echo “Please correct this.”; exit 2
The UTS Release version in include/linux/version.h does not match current version:“2.6.33-mannaggia”
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.33-rc1-amd64] Error 2
Soluzione 1:
- Entrare nei sorgenti del kernel tramite terminale (es. /usr/src/linux-2.6.33).
- Aprire con un editor di testo il seguente file:
gksudo mousepad debian/ruleset/misc/version_vars.mk
- Sostituire, con il seguente codice, a partire dalla riga 141:
LEASE_HEADER=$(call doit,if [ -f include/generated/utsrelease.h ]; then \
echo include/generated/utsrelease.h; \
elif [ -f include/linux/utsrelease.h ]; then \
echo include/linux/utsrelease.h; \
else \
echo include/linux/version.h; \
- Al posto di questo metodo “poco elegante” possiamo adottare la patch specifica:
Soluzione 2:
Secondo questa segnalazione è sufficiente spostare il file include/generated/compile.h in include/linux e procedere con la normale compilazione.
Esempio:
sudo cp -v /usr/src/linux-2.6.33/include/generated/compile.h /usr/src/linux-2.6.33/include/linux
In emtrambi i casi bisogna sempre ricordarsi di utilizzare il comando:
sudo fakeroot make-kpkg clean
Il tuo indirizzo ip:
38.107.179.216



RSS Feed





on
on
on







1
maxfact
dice:
Pubblicato il 21-03-2010 alle 12:16
sai che anche compilando il 2.6.34-rc2 ci si imbatte nel errore che riporti
strano forse andrebbe segnalata la cosa??
maxfactQuota
2
Divilinux
dice:
Pubblicato il 21-03-2010 alle 20:53
@maxfact
Qualche utente, in un commento sul blog o LQH non ricordo, ha detto che il bug è stato risolto in Lucid Lynx.
DivilinuxQuota
3
maxfact
dice:
Pubblicato il 23-03-2010 alle 09:16
Ok per quanto riguarda Lucid (appena upgrado faccio prove per compilare kernel
)
) riguarda la versione ( che credo legato al problema del version.h tu ne sai qualcosa ??
Ho un problema che non capisco e riguarda l’image del kernel (l’ho ha fatto sia per il 2.6.33 che per 2.6.43-rc2)
La compilazione per creare i due pacchetti deb del kernel mi va a buon fine ma quando installo l’image mi riporta un errore di dpkg di tipo 2 e dice di guardare dentro a /var/lib/dpkg/info/linux-image-2.6.34-rc2.preinst alla riga 1186
Ho guardato il file che da quello che ho capito ( parola grossa per me
maxfactQuota
4
Divilinux
dice:
Pubblicato il 23-03-2010 alle 10:06
@maxfact
Non ho notato questo nuovo errore di dpkg perchè il kernel l’ho installato alla vecchia maniera e senza initrd. Di solito l’errore è nel .postinst ed è sufficiente rimuovere /var/lib/dpkg/info/linux-image-2.6.34-rc2.postinst. Credo che si debba fare la stessa cosa ma col file di preinstall. Al massimo spostalo e poi rimettilo a posto dopo l’installazione del pacchetto.
DivilinuxQuota
5
maxfact
dice:
Pubblicato il 23-03-2010 alle 10:57
questo è l’errore che riporta gdebi:
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.34-rc2-bt.postinst line 1186
dpkg:errore nell’elaborazione linux-image-2.6.34-rc2-bt (–install)
il sottoprocesso vecchio script di post-installation ha restituito lo stato di errore 2
Comunque se vado su synaptic lo rileva come installato
Gdebi non capisco ma mi dice installazione pacchetto linux-image…. no nriuscita ma se riclicco sul pacchetto deb, gdebi dice che è già installato e se voglio reinstallare ????
maxfactQuota
6
Divilinux
dice:
Pubblicato il 23-03-2010 alle 15:22
lancia
sudo apt-get -f installO, da synaptic, marca per la rimozione totale.
Poi sposta:
sudo mv /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.34-rc2-bt.postinst $HOMEPer vedere se il kernel è effettivamente installato (ma non lo è) basta lanciare:
uname -aE prova a reinstallare il pacchetto.
DivilinuxQuota
7
maxfact
dice:
Pubblicato il 24-03-2010 alle 08:42
Questo passaggio
sudo mv /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.34-rc2-bt.postinst $HOME
non sono riuscito a capire?
maxfactQuota
8
maxfact
dice:
Pubblicato il 24-03-2010 alle 16:08
Credo di aver capito dove era il problema
Riguardava nvidia-common presente dentro a /etc/kernel/postinst.d, ho spostato il file da un’altra parte e ridato il comando per spacchettare il deb e non ho avuto nessun ritorno di errore
Se quel file riguarda le schede grafiche nvidia non dovrebbe darmi nessun problema in quanto io ho una ati oppure vado incontro a qualche disagio?
maxfactQuota
9
maxfact
dice:
Pubblicato il 24-03-2010 alle 17:16
Scusa se posto un pò a ripetizione ma solo per segnalarti (probabilmente sono io che sbaglio qualcosa
) ho provato anche ad installarmi gli fglrx ma non riesce perchè dkms cerca qualcosa nel file utsrelease.h e version-h e compile.h (non ricordo con esattezza ho dovuto rimuovere manualmente i pacchetti deb di fglrx da riga di comando in quanto mi era sparito il cursore del mouse dal desktop per cui se ti interessano ulteriori informazioni chiedi che rifaccio la trafila postando quello che mi dice il make.log di /var/lib/dkms/fglrx/8.702/build )
Un saluto e un riscusa per i post ripetuti
maxfactQuota
10
Divilinux
dice:
Pubblicato il 25-03-2010 alle 20:17
Dunque..
IL problema di nvidia-common l’avevo già scritto recentemente in un post. IMpedisce l’installazione del kernel fino a quando non si sposta momentaneamente il file incriminato per rimetterlo a posto subito dopo l’installazione. In realtà questo ultimo passaggio non credo possa influire qualcosa, ma ho sempre fatto così e non ho mai avuto problemi.
L’errore che dava a te però era leggermente diverso. Alla fine si è comunque risolto. Niente problemi nemmeno con le ATI, anzi, a maggior ragione non dovrebbe succedere nulla sia se sposti nvidia-common sia che lo lasci dove è alla fine dell’operazione.
A quanto mi dici anche i driver fglrx che non provengono dai repository vanno incontro ad un errore simile. Non ho alcuna soluzione purtroppo perchè sono sprovvisto di schede ati..mi spiace.
DivilinuxQuota
11
scolpi
dice:
Pubblicato il 21-08-2010 alle 13:38
Stesso errore con kernel 2.6.35.3 ora vedo se con lo stesso metodo risolvo… ma è la prima volta che compilo un kernel su ubuntu…..
scolpiQuota
12
Divilinux
dice:
Pubblicato il 25-08-2010 alle 02:50
io ho downgradato al 2.6.31 che col mio samsung va a meraviglia (e si compila).
DivilinuxQuota