Linux-magazine.it Forum
Febbraio 08, 2012, 03:07:56 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?
 
Pagine: 1 [2] 3 4   Vai giù
  Stampa  
Autore Discussione: Come rendere il kernel più "personalizzato" per la propria macchina?  (Letto 8124 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
shishimaru
Jr. Member
**

Karma: +0/-0
Scollegato Scollegato

Messaggi: 81



Mostra profilo WWW E-mail
« Risposta #15 inserita:: Febbraio 26, 2010, 01:19:50 pm »

copio e incollo.
Codice:
make[1]: uscita dalla directory «/usr/src/linux-source-2.6.33»
test ! -e scripts/package/builddeb || mv -f scripts/package/builddeb scripts/package/builddeb.kpkg-dist
test ! -e scripts/package/Makefile || test -f scripts/package/Makefile.kpkg-dist || (mv -f scripts/package/Makefile scripts/package/Makefile.kpkg-dist && (echo "# Dummy file "; echo "help:") >  scripts/package/Makefile)
COLUMNS=150 dpkg -l 'gcc*' perl dpkg 'libc6*' binutils make dpkg-dev |\
awk '$1 ~ /[hi]i/ { printf("%s-%s\n", $2, $3) }'> debian/buildinfo
uname -a >> debian/buildinfo
echo using the compiler: >> debian/buildinfo
grep LINUX_COMPILER include/linux/compile.h | \
   sed -e 's/.*LINUX_COMPILER "//' -e 's/"$//' >> debian/buildinfo
grep: include/linux/compile.h: Nessun file o directory
echo applied kernel patches: >> debian/buildinfo
echo done > debian/stamp/build/kernel
/usr/bin/make -f ./debian/rules debian/stamp/binary/pre-linux-image-2.6.33mykernel
make[1]: ingresso nella directory «/usr/src/linux-source-2.6.33»
====== making target debian/stamp/install/linux-image-2.6.33mykernel [new prereqs: ]======
This is kernel package version 11.015.
echo "The UTS Release version in include/linux/version.h"; echo "    \"\" "; echo "does not match current version:"; echo "    \"2.6.33mykernel\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
   ""
does not match current version:
   "2.6.33mykernel"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.33mykernel] Errore 2
make[1]: uscita dalla directory «/usr/src/linux-source-2.6.33»
make: *** [kernel_image] Errore 2
Registrato

ASUS F5m con Ubuntu 10.10 Maverick Meerkat amd64
Ram: 1GB CPU: AMD Turion64
Graphics by: Nvidia GeForce Go 6100
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Scollegato Scollegato

Messaggi: 6632



Mostra profilo
« Risposta #16 inserita:: Febbraio 26, 2010, 06:41:36 pm »

Il punto "cruciale" sembrerebbe qui;

Citazione
The UTS Release version in include/linux/version.h
      ""
does not match current version:
      "2.6.33mykernel"

Facendo un backup del file .config di configurazione del kernel, dai un;

make mrproper

e riprova la compilazione. Presumo che tu ora stia utilizzando una versione del kernel differente...  Occhi al cielo

Bye  Fico
Registrato

shishimaru
Jr. Member
**

Karma: +0/-0
Scollegato Scollegato

Messaggi: 81



Mostra profilo WWW E-mail
« Risposta #17 inserita:: Febbraio 26, 2010, 07:06:12 pm »

sono sul kernel predefinito di ubuntu,il 2.6.31 . non è ricompilato. ora provo.
edit: ancora nulla.
Codice:
make[1]: uscita dalla directory «/usr/src/linux-source-2.6.33»
test ! -e scripts/package/builddeb || mv -f scripts/package/builddeb scripts/package/builddeb.kpkg-dist
test ! -e scripts/package/Makefile || test -f scripts/package/Makefile.kpkg-dist || (mv -f scripts/package/Makefile scripts/package/Makefile.kpkg-dist && (echo "# Dummy file "; echo "help:") >  scripts/package/Makefile)
COLUMNS=150 dpkg -l 'gcc*' perl dpkg 'libc6*' binutils make dpkg-dev |\
awk '$1 ~ /[hi]i/ { printf("%s-%s\n", $2, $3) }'> debian/buildinfo
uname -a >> debian/buildinfo
echo using the compiler: >> debian/buildinfo
grep LINUX_COMPILER include/linux/compile.h | \
   sed -e 's/.*LINUX_COMPILER "//' -e 's/"$//' >> debian/buildinfo
grep: include/linux/compile.h: Nessun file o directory
echo applied kernel patches: >> debian/buildinfo
echo done > debian/stamp/build/kernel
/usr/bin/make -f ./debian/rules debian/stamp/binary/pre-linux-image-2.6.33mykernel
make[1]: ingresso nella directory «/usr/src/linux-source-2.6.33»
====== making target debian/stamp/install/linux-image-2.6.33mykernel [new prereqs: ]======
This is kernel package version 11.015.
echo "The UTS Release version in include/linux/version.h"; echo "    \"\" "; echo "does not match current version:"; echo "    \"2.6.33mykernel\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
   ""
does not match current version:
   "2.6.33mykernel"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.33mykernel] Errore 2
make[1]: uscita dalla directory «/usr/src/linux-source-2.6.33»
make: *** [kernel_image] Errore 2
« Ultima modifica: Febbraio 26, 2010, 07:48:22 pm da shishimaru » Registrato

ASUS F5m con Ubuntu 10.10 Maverick Meerkat amd64
Ram: 1GB CPU: AMD Turion64
Graphics by: Nvidia GeForce Go 6100
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Scollegato Scollegato

Messaggi: 6632



Mostra profilo
« Risposta #18 inserita:: Febbraio 26, 2010, 10:04:57 pm »

Ricordati di mantenre sempre un paio di kernel funzionanti in maniera da poter riavviare sempre la macchina in caso di problemi.

Ma quali sono i comandi che impartisci per la ricompilazione? ...vedo un output "troppo articolato"....  Occhi al cielo

Bye  Fico
Registrato

shishimaru
Jr. Member
**

Karma: +0/-0
Scollegato Scollegato

Messaggi: 81



Mostra profilo WWW E-mail
« Risposta #19 inserita:: Febbraio 27, 2010, 11:49:51 am »

vabbè,però sto compilando un altro kernel. potrei avere lo stesso problemi? sono sul kernel predefinito di ubuntu,nè ricompilato e nè niente,sto provando a farmi il 2.6.33 da sorgenti.
comunque do make menuconfig e poi make-kpkg --initrd --append-to-version=mykernel kernel_image kernel_headers modules_image . quindi,mi viene quell'errore. dovrei dare,se l'errore non ci fosse,cd .. per entrare nella directory superiore e usare dpkg per installare i tre pacchetti.
« Ultima modifica: Febbraio 27, 2010, 11:52:14 am da shishimaru » Registrato

ASUS F5m con Ubuntu 10.10 Maverick Meerkat amd64
Ram: 1GB CPU: AMD Turion64
Graphics by: Nvidia GeForce Go 6100
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Scollegato Scollegato

Messaggi: 6632



Mostra profilo
« Risposta #20 inserita:: Febbraio 27, 2010, 10:45:59 pm »

...ma utilizzare i classici comandi visibili in questa guida;

http://www.slacky.eu/wikislack/index.php?title=Compilazione_e_ricompilazione_Kernel_su_Slackware#Ricompilazione_Kernel_Serie_2.6.xx:

....la nuova versione puoi specificarla nella apposita voce nella configurazione del kernel. Personalmente non ho mai ricompilato il kernel con quei comandi (...ovviamente non utilizzando *buntu).

Bye  Fico
Registrato

shishimaru
Jr. Member
**

Karma: +0/-0
Scollegato Scollegato

Messaggi: 81



Mostra profilo WWW E-mail
« Risposta #21 inserita:: Febbraio 28, 2010, 10:47:00 am »

proverò con quei comandi allora (ovviamente ignorando quelli per lilo)! si,non hai usato gli altri perchè non usi ubuntu  Sorriso è un comando preso dalla guida di linux magazine! sempre andato bene ma... questo kernel si rifiuta di andare  Ghigno
Registrato

ASUS F5m con Ubuntu 10.10 Maverick Meerkat amd64
Ram: 1GB CPU: AMD Turion64
Graphics by: Nvidia GeForce Go 6100
pulce
Sr. Member
****

Karma: +4/-3
Scollegato Scollegato

Messaggi: 448



Mostra profilo
« Risposta #22 inserita:: Febbraio 28, 2010, 11:55:24 am »

And so, anch'io sulla mia Debian uso lo stesso comando di shishimaru, make-kpkg etc etc  e di solito tutto funziona...però  ricordo che c'erano dei problemi proprio con il nome del kernel, tant'è che evito tuttora di affibbiare nomignoli al kernel e modifico solo il numero revision-custom. In pratica:
Codice:
make-kpkg --initrd --revision=custom.3.0 kernel_image

mantendo assolutamente il nome del kernel originale. Se il kernel è di una versione superiore rispetto a quella già installata, non ci sono problemi perchè non c'è la possibilità di pasticciare et così ci si ritrova tutte e due i kernel installati.
Prova così. Occhiolino
Eventualmente si può sempre modificare manualmente il nome in GRUB per ricordarsi la versione del kernel.

Per cambiare il nome del kernel (nel caso in cui stai ricompilando un kernel già compilato una volta)  a mente ricordo di andare a modificare manualmente la riga che riporta  il nome del kernel del makeconfig nella cartella dei sorgenti del kernel, però cambiando solo il numero, senza aggiungere altro.
« Ultima modifica: Febbraio 28, 2010, 04:20:01 pm da pulce » Registrato
shishimaru
Jr. Member
**

Karma: +0/-0
Scollegato Scollegato

Messaggi: 81



Mostra profilo WWW E-mail
« Risposta #23 inserita:: Febbraio 28, 2010, 04:50:28 pm »

incredibile,anche ora:
Codice:
make[1]: uscita dalla directory «/usr/src/linux-source-2.6.33»
test ! -e scripts/package/builddeb || mv -f scripts/package/builddeb scripts/package/builddeb.kpkg-dist
test ! -e scripts/package/Makefile || test -f scripts/package/Makefile.kpkg-dist || (mv -f scripts/package/Makefile scripts/package/Makefile.kpkg-dist && (echo "# Dummy file "; echo "help:") >  scripts/package/Makefile)
COLUMNS=150 dpkg -l 'gcc*' perl dpkg 'libc6*' binutils make dpkg-dev |\
awk '$1 ~ /[hi]i/ { printf("%s-%s\n", $2, $3) }'> debian/buildinfo
uname -a >> debian/buildinfo
echo using the compiler: >> debian/buildinfo
grep LINUX_COMPILER include/linux/compile.h | \
   sed -e 's/.*LINUX_COMPILER "//' -e 's/"$//' >> debian/buildinfo
grep: include/linux/compile.h: Nessun file o directory
echo applied kernel patches: >> debian/buildinfo
echo done > debian/stamp/build/kernel
/usr/bin/make -f ./debian/rules debian/stamp/binary/pre-linux-image-2.6.33
make[1]: ingresso nella directory «/usr/src/linux-source-2.6.33»
====== making target debian/stamp/install/linux-image-2.6.33 [new prereqs: ]======
This is kernel package version 11.015.
echo "The UTS Release version in include/linux/version.h"; echo "    \"\" "; echo "does not match current version:"; echo "    \"2.6.33\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
   ""
does not match current version:
   "2.6.33"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.33] Errore 2
make[1]: uscita dalla directory «/usr/src/linux-source-2.6.33»
make: *** [kernel_image] Errore 2
sinceramente,continuo a non capire cosa non va. anche coi deb già pronti non parte e si blocca a una schermata nera. mah.
Registrato

ASUS F5m con Ubuntu 10.10 Maverick Meerkat amd64
Ram: 1GB CPU: AMD Turion64
Graphics by: Nvidia GeForce Go 6100
pulce
Sr. Member
****

Karma: +4/-3
Scollegato Scollegato

Messaggi: 448



Mostra profilo
« Risposta #24 inserita:: Febbraio 28, 2010, 05:41:29 pm »

No, it's impossible!
Probabilmente è rimasto qualche lettera o spazio nel nome del kernel in qualche file generato nella compilazione precedente o in qualche angolino sperduto che crea problemi..
Hai fatto make-kpkg clear prima di riprovare ?!
Se vuoi ricominciamo facendo tabula rasa in maniera da evitare errori dovuti a manipolazioni precendenti (non è un processo lungo):
i) copia il .config dalla cartella in cui hai scompattato il pacchetto del kernel da qualche parte, così non devi scegliere un'altra volta tutte le opzioni. A patto naturalmente che tale file sia riferito al kernel 2.6.33 che stai tentando di compilare: per la verifica prova ad aprire tale file con un programma di testo oppure da consolle less .config da dentro la cartella in questione
(attento è un file nascosto, per cui non lo vedi se non hai settato l'opzione in KDE visualizza -> mostra fiel nascosti; comunque puoi usare iil comando da shell a prescindere. Se non hai scelto le opzioni ma hai usato make oldconfig o simili puoi evitare questo passaggio e procedere come al solito a riguardo.
ii) cancella la cartella in cui hai scompattato il pacchetto del kernel (dovrebbe essere /usr/src/linux-soruce2.6.33 )
iii) scompatta nuovamente l'immagine del kernel e copia nella cartella il .config
iv) ridai il comando fatidico:
make-kpkg --initrd --revision=custom.3.0 kernel_image
 
e poi incrociamo le dita... Occhiolino

Ora io ho usato questo comando con versioni precedenti del kernel e funzionava, magari c'è un problema intrinseco a questa particolare versione....
« Ultima modifica: Febbraio 28, 2010, 06:17:50 pm da pulce » Registrato
shishimaru
Jr. Member
**

Karma: +0/-0
Scollegato Scollegato

Messaggi: 81



Mostra profilo WWW E-mail
« Risposta #25 inserita:: Febbraio 28, 2010, 06:20:32 pm »

si,hai ragione. proverò a fare un bel tabula rasa come piace fare a me! sceglierò attentamente qualche opzione da settare,tipo il timer frequency e la roba per i nouveau che vorrei provare.
edit: comunque avevo dato make-kpkg clean ... non so se è lo stesso...
comunque... se prima do un make localmodconfig e poi subito dopo un make menuconfig,va bene o dev'essere per forza uno dei due? e come rimuovo la cartella source 2.6.33? anche con sudo rm non si può! casomai estrarre ancora la cartella fosse un'alternativa,con make localmod config esce un altro errore.

Codice:
#
# configuration written to .config
#

*** Error during update of the kernel configuration.

make[1]: *** [localmodconfig] Errore 1
make: *** [localmodconfig] Errore 2
« Ultima modifica: Febbraio 28, 2010, 07:06:36 pm da shishimaru » Registrato

ASUS F5m con Ubuntu 10.10 Maverick Meerkat amd64
Ram: 1GB CPU: AMD Turion64
Graphics by: Nvidia GeForce Go 6100
pulce
Sr. Member
****

Karma: +4/-3
Scollegato Scollegato

Messaggi: 448



Mostra profilo
« Risposta #26 inserita:: Febbraio 28, 2010, 10:45:10 pm »

i) Per procedere con la tabula rasa, per eliminare la cartella del kernel devi usare da shell:
Codice:
rm -r /usr/src/lin...etc....etc....
Infatti con rm rimuovi un file, mentre aggiungendo l'opzione -r (recursive) si rimuovono la cartella e tutti i file che contiene.

ii) concedimi un poco di tempo per qualche prova sul resto; dato che effettivamente hai dato make-kpkg clean comincio ad avere il terribile sospetto che ci siano problemi tra la versione .33 del kernel et make-kpkg; fino alla .32 (ho appena finito di compilarla)  funzionava tutto.. Domani quando potrò procurarmi la .33  posterò i risultati dei miei esperimenti.






« Ultima modifica: Febbraio 28, 2010, 11:13:24 pm da pulce » Registrato
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Scollegato Scollegato

Messaggi: 6632



Mostra profilo
« Risposta #27 inserita:: Marzo 01, 2010, 12:46:50 am »

...per azzerare tutta la configurazione è sufficiente;

make mrproper

Mantenete, però, sempre almeno l'ultimo file .config funzionante altrimenti dovrete iniziare ogni volta da zero.

Bye  Fico
Registrato

pulce
Sr. Member
****

Karma: +4/-3
Scollegato Scollegato

Messaggi: 448



Mostra profilo
« Risposta #28 inserita:: Marzo 01, 2010, 04:23:47 pm »

La più terribile delle previsioni, ossia quella che ci sia una incompatibilità tra il kernel .33 et make-kpkg, e invece il gioco funzioni con le versioni del kernel < .33 purtroppo è realtà! Ho provato a compilarlo e ottengo esattamente l'errore che perseguita  Shishimaru. Broncio
Però ho trovato la SOLUZIONE: ho scaricato il pacchetto kernel-package_12.033_all.deb e dopo averlo installato tutto funziona meravigliosamente!!  Felice Felice
(Sostituisce quello vecchio)
(Sinceramente non mi ricordo più dove abbia scaricato il pacchetto, perchè ho girovagato parecchio per il vasto web alla ricerca di una soluzione...) Penso che i pacchetti .deb siano ben accetti anche da Ubuntu, altrimenti cerca il pacchetto per Ubuntu ponendo attenzione che il numero della versione sia corretto.
In ogni caso il modus operandi che a questo punto suggerisco è il seguente:
i) tabula rasa della vecchia cartella con
Codice:
rm -r /usr/src/linux-2.6.33

ii) scompattazione pacchetto kernel
Codice:
tar -xvf linux-2.6.....etc...etc
iii) entri nella cartella creata linux-2.6.33
iv) per ora non preoccuparti delle opzioni del kernel, cominciamo a controllare che la compilazione vada a buon fine e mettiamo opzioni generiche [affrontiamo un problema alla volta], quindi
Codice:
make defconfig
v)
Codice:
make-kpkg --initrd --append-to-version=Mykernel --revision=custom.3.0 kernel_image

Incrocia le dita e aspetta che il processo vada a buon fine...
Questa resta una prova di compilazione an passant, dopodichè se funziona si fa sul serio e si considerano attentamente le scelte per le opzioni del kernel; se questa volta funziona, ricompilare non è un problema, perchè il pacchetto creato dal processo non è ancora installato quindi basta cancellarlo e tutto resta come prima...
 
Registrato
pulce
Sr. Member
****

Karma: +4/-3
Scollegato Scollegato

Messaggi: 448



Mostra profilo
« Risposta #29 inserita:: Marzo 02, 2010, 10:40:48 am »

Se non hai trovato il pacchetto indicato, prova:

http://www.mirrorservice.org/sites/ftp.debian.org/debian/pool/main/k/kernel-package/

e scarica
kernel-package_12.033_all.deb

Mi raccomando la versione, perchè a quanto ho visto nel repository di Ubuntu [almeno quello dove sono finito io] questa versione non c'è ancora...
Peraltro nella pagina del repository di ubuntu cercando il pacchetto kernel-package si trova che è parte di un altro pacchetto karmic. Ti comviene magari provare a disinstallare karmic e sostituirlo con il pacchetto in questione.

Nel caso in cui Ubuntu non accetti il pacchetto .deb (non ho mai  provato ad usare seriamente Ubuntu) c'è pure il pacchetto da compilare kernel-package_12.033.tar.gz

Registrato
Pagine: 1 [2] 3 4   Vai su
  Stampa  
 
Vai a: