[risolto]tentativo compilazione kernel

Installazione, configurazione e uso di programmi e strumenti.
Scrivi risposta
Avatar utente
ciao
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1069
Iscrizione: sabato 11 febbraio 2006, 12:13

[risolto]tentativo compilazione kernel

Messaggio da ciao »

ma quando si compila il kernel, sono problemi software???

comunque.....

dopo aver seguito la guida wiki e aver dato

Codice: Seleziona tutto

sudo make-kpkg --append-to-version=-custom --initrd kernel_image modules_image
mi ritorna, alla fine del processo, questo

Codice: Seleziona tutto

HOSTCC  lib/gen_crc32table
In file included from /usr/include/features.h:308,
                 from /usr/include/stdio.h:28,
                 from lib/gen_crc32table.c:1:
/usr/include/sys/cdefs.h:215:2: invalid preprocessing directive #epse
/usr/include/sys/cdefs.h:216:3: invalid preprocessing directive #de
make[2]: *** [lib/gen_crc32table] Error 1
make[1]: *** [lib] Error 2
make[1]: Leaving directory `/usr/src/linux-source-2.6.12'
make: *** [stamp-build] Error 2

che succede? nella guida è scritto

Nota che ora avrai un pacchetto .deb in /usr/src pronto per essere installato come ogni altri pacchetto. Grub verrà aggiornato automaticamente.

Esegui:

sudo dpkg -i kernel-image-2.6.12-custom_10.00.Custom_i386.deb
ma io in /usr/src non vedo nessun pacchetto deb

ciao
Ultima modifica di ciao il mercoledì 28 giugno 2006, 11:50, modificato 1 volta in totale.
L'unico modo per non invecchiare è non essere legati al tempo
Avatar utente
ciao
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1069
Iscrizione: sabato 11 febbraio 2006, 12:13

Re:tentativo compilazioe kernel

Messaggio da ciao »

allora, lasciamo perdere ho ricominciato tutto da capo

una sola domanda(e se fosse possibile avere subito la risposta, così vado avanti ;D)

dopo il comando
sudo make-kpkg --append-to-version=-custom --initrd kernel_image modules_image
comincia a chiedermi varie cose che non capisco a cui devo rispondere [Y/n/?]

che faccio? sempre invio?

edit. per esempio ora ho questo

Codice: Seleziona tutto

Anticipatory I/O scheduler (IOSCHED_AS) [Y/n/m/?] y
Deadline I/O scheduler (IOSCHED_DEADLINE) [Y/n/m/?] y
CFQ I/O scheduler (IOSCHED_CFQ) [Y/n/m/?] y
Default I/O scheduler
> 1. Anticipatory (DEFAULT_AS) (NEW)
  2. Deadline (DEFAULT_DEADLINE) (NEW)
  3. CFQ (DEFAULT_CFQ) (NEW)
  4. No-op (DEFAULT_NOOP) (NEW)
choice[1-4?]:
che faccio? é importante la scelta o è indifferente?
Ultima modifica di ciao il martedì 27 giugno 2006, 23:02, modificato 1 volta in totale.
L'unico modo per non invecchiare è non essere legati al tempo
Avatar utente
ciao
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1069
Iscrizione: sabato 11 febbraio 2006, 12:13

Re: tentativo compilazioe kernel

Messaggio da ciao »

ragazzi sto esplodendo (nono) (nono)

alla fine mi ha ridato

Codice: Seleziona tutto

drivers/net/hamradio/yam.c:707: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
For Debian GNU/Linux specific bug reporting instructions,
see <URL:file:///usr/share/doc/gcc-4.0/README.Bugs>.
make[4]: *** [drivers/net/hamradio/yam.o] Error 1
make[3]: *** [drivers/net/hamradio] Error 2
make[2]: *** [drivers/net] Error 2
make[1]: *** [drivers] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.17.1'
make: *** [stamp-build] Error 2
e non c'è nessun file deb creato :'( :'(

be io ora si va a dormire, spero che domani trovi la risposta

ciao
L'unico modo per non invecchiare è non essere legati al tempo
Avatar utente
Tyler
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1743
Iscrizione: mercoledì 30 novembre 2005, 0:50
Località: /home/tyler

Re: tentativo compilazioe kernel

Messaggio da Tyler »

Ma l'hai seguita tutta la procedura della wiki? Tipo il comando per generare il file .config e gli altri?
Una volta dato il comando da te riportato dovrebbe iniziare la compilazione senza altre domande e devi solo aspettare un bel pò.
In quale cartella l'hai scompattato il kernel?
Kubuntu 9.10 x86_64 - KDE 4.4 - 2.6.31-bfs304-tyler
HTC Magic - Android 2.2 - CyanogenMod 6
gtk-qt-engine anche per root? sudo cp ~/.gtkrc-2.0-kde4 /root/.gtkrc-2.0
Avatar utente
Devnull
Rampante Reduce
Rampante Reduce
Messaggi: 8158
Iscrizione: lunedì 21 novembre 2005, 15:56
Località: Ancona

Re: tentativo compilazioe kernel

Messaggio da Devnull »

Visto che utilizzi un vecchio file di configurazione).Ti dovrebbe chiedere soltanto le parti che non erano configurate nel vecchio kernel ecco percchè esce la voce new .
Puoi anche rispondere solo no.Rispondi solo a quelle che ti richiedonio una scelta numerica.(es tipo di processore).Puoi rispondere y=si n= no m= modulo.Alla fine se sbagli.Puoi utilizzare un vecchio kernel e disinstallare quello compilato male(è pur sempre un .deb).
Se ho  detto una cavolata correggetemi
.
Ti allego il mio file config
Allegati
config.zip
(8.24 KiB) Scaricato 17 volte
Ultima modifica di Devnull il mercoledì 28 giugno 2006, 0:15, modificato 1 volta in totale.
Da regolamento (Sez. I punto 15) è vietato inviare messaggi privati per richieste di supporto tecnico, si prega di aprire una discussione nella giusta sezione.
Hai domande sul forum? Leggi le FAQ e il Regolamento.
→ → → → Partecipa alla documentazione ← ← ← ←
Avatar utente
ciao
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1069
Iscrizione: sabato 11 febbraio 2006, 12:13

Re: tentativo compilazioe kernel

Messaggio da ciao »

Tyler ha scritto: Ma l'hai seguita tutta la procedura della wiki? Tipo il comando per generare il file .config e gli altri?
Una volta dato il comando da te riportato dovrebbe iniziare la compilazione senza altre domande e devi solo aspettare un bel pò.
In quale cartella l'hai scompattato il kernel?
Si sto seguendo la procedura del wiki. Solo che non va da solo, ma ho optato di dare sempre invio qualsiasi cosa mi chieda. Il kernel è in /usr/src/nomekernel
Devnull ha scritto: Visto che utilizzi un vecchio file di configurazione).Ti dovrebbe chiedere soltanto le parti che non erano configurate nel vecchio kernel ecco percchè esce la voce new .
Puoi anche rispondere solo no.Rispondi solo a quelle che ti richiedonio una scelta numerica.(es tipo di processore).Puoi rispondere y=si n= no m= modulo.Alla fine se sbagli.Puoi utilizzare un vecchio kernel e disinstallare quello compilato male(è pur sempre un .deb).
Se ho  detto una cavolata correggetemi
.
Ti allego il mio file config
ok per la configurazione.

Il problema è che alla fine della compilazione mi da gli errori su citati e non mi crea il file .deb quindi non posso installarlo.

Aspetto consigli

ciao
Ultima modifica di ciao il mercoledì 28 giugno 2006, 9:23, modificato 1 volta in totale.
L'unico modo per non invecchiare è non essere legati al tempo
saxtro
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2982
Iscrizione: domenica 4 giugno 2006, 13:16
Distribuzione: Kubuntu 20.04

Re: tentativo compilazione kernel

Messaggio da saxtro »

se è la prima volta che ricompili un kernel ti consiglio
1) di linkare a /usr/src/linux i sorgenti del kernel che vuoi compilare
2) $ sudo rm /usr/src/linux/.config
3) usa "make menuconfig" perdi un paio di ore, studiati tutti gli help
4) una volta fatte le tue scelte segui la guida 
Avatar utente
ciao
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1069
Iscrizione: sabato 11 febbraio 2006, 12:13

Re: tentativo compilazione kernel

Messaggio da ciao »

ciao saxtro, grazie per il consiglio, ma (secondo me, ma potrei sbagliare perchè non ne capisco niente) il problema non è nella configurazione, ma nella successiva compilazione.
Ho scaricato la versione del kernel "linux-2.6.17.1"  e nel presente file .config ho visto che gia sono abilitate le cose che a me servono.
Ti posto la parte interessata

Codice: Seleziona tutto

# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_X86_GENERIC is not set
[b][color=red]CONFIG_X86_CMPXCHG=y[/color][/b]
CONFIG_X86_XADD=y
CONFIG_X86_L1_CACHE_SHIFT=5
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_X86_PPRO_FENCE=y
ho evidenziato il modulo che mi serve e che, come è scritto, è gia abilitato.

Il problema sorge dopo, quando do il comando per compilare,perchè a fine processo mi da questi errori
drivers/net/hamradio/yam.c:707: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See for instructions.
For Debian GNU/Linux specific bug reporting instructions,
see .
make[4]: *** [drivers/net/hamradio/yam.o] Error 1
make[3]: *** [drivers/net/hamradio] Error 2
make[2]: *** [drivers/net] Error 2
make[1]: *** [drivers] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.17.1'
make: *** [stamp-build] Error 2
e non mi crea il file .deb

spero di non aver creato confusione

intanto grazie per la pazienza

ciao
L'unico modo per non invecchiare è non essere legati al tempo
saxtro
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2982
Iscrizione: domenica 4 giugno 2006, 13:16
Distribuzione: Kubuntu 20.04

Re: tentativo compilazione kernel

Messaggio da saxtro »

di certo il tuo errore è nella compilazione, è chiaro dai messaggi, se usi makemenuconfig e ti leggi l' help di drivers/net/hamradio/yam.c, magari ti accorgi che non ti serve e lo togli, se non lo compili non ti va in errore  ;D
(però se il problema è del compilatore aspettati il segmentation fault su un altro modulo)
Avatar utente
ciao
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1069
Iscrizione: sabato 11 febbraio 2006, 12:13

Re: tentativo compilazione kernel

Messaggio da ciao »

dunque dici di disabilitare amradio/yam.c & c. e provare a ricompilare perchè magari qulla cosa specifica può essere danneggiata?
L'unico modo per non invecchiare è non essere legati al tempo
saxtro
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2982
Iscrizione: domenica 4 giugno 2006, 13:16
Distribuzione: Kubuntu 20.04

Re: tentativo compilazione kernel

Messaggio da saxtro »

ciao ha scritto: dunque dici di disabilitare amradio/yam.c & c. e provare a ricompilare perchè magari qulla cosa specifica può essere danneggiata?
esattamente, magari le istruzioni per compilare quel modulo hanno un bug e mandano in tilt il compilatore
Avatar utente
ciao
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1069
Iscrizione: sabato 11 febbraio 2006, 12:13

Re: tentativo compilazione kernel

Messaggio da ciao »

saxtro ha scritto:
ciao ha scritto: dunque dici di disabilitare amradio/yam.c & c. e provare a ricompilare perchè magari qulla cosa specifica può essere danneggiata?
esattamente, magari le istruzioni per compilare quel modulo hanno un bug e mandano in tilt il compilatore
grande saxtro!!!! (good) era quello il problema!!!
ce l'ho fatta!! che bello! ora ho un kernel col mio nome (rotfl)

grazie ancora k+

ora riavvio e se è tutto pk metto risolto

ciao :D
L'unico modo per non invecchiare è non essere legati al tempo
Avatar utente
ciao
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1069
Iscrizione: sabato 11 febbraio 2006, 12:13

Re: tentativo compilazione kernel

Messaggio da ciao »

:'( :'( :'(

e ti pareva

quando all'avvio seleziono il nuovo kernel mi da

Codice: Seleziona tutto

Kernel panic-not syncing: VFS : Unable to mount root fs an unknown- back (0,0)
questo è il mio menu.lst

Codice: Seleziona tutto

title		Ubuntu, kernel 2.6.17.1-flavio 
root		(hd0,1)
kernel		/boot/vmlinuz-2.6.17.1-flavio root=/dev/hda2 ro quiet splash
savedefault
boot

title		Ubuntu, kernel 2.6.17.1-flavio (recovery mode)
root		(hd0,1)
kernel		/boot/vmlinuz-2.6.17.1-flavio root=/dev/hda2 ro single
boot

title		Ubuntu, kernel 2.6.12-10-386 
root		(hd0,1)
kernel		/boot/vmlinuz-2.6.12-10-386 root=/dev/hda2 ro quiet splash
initrd		/boot/initrd.img-2.6.12-10-386
savedefault
boot

title		Ubuntu, kernel 2.6.12-10-386 (recovery mode)
root		(hd0,1)
kernel		/boot/vmlinuz-2.6.12-10-386 root=/dev/hda2 ro single
initrd		/boot/initrd.img-2.6.12-10-386
boot

title		Ubuntu, kernel 2.6.12-9-386 
root		(hd0,1)
kernel		/boot/vmlinuz-2.6.12-9-386 root=/dev/hda2 ro quiet splash
initrd		/boot/initrd.img-2.6.12-9-386
savedefault
boot

title		Ubuntu, kernel 2.6.12-9-386 (recovery mode)
root		(hd0,1)
kernel		/boot/vmlinuz-2.6.12-9-386 root=/dev/hda2 ro single
initrd		/boot/initrd.img-2.6.12-9-386
boot

title		Ubuntu, memtest86+
root		(hd0,1)
kernel		/boot/memtest86+.bin  
boot
inutile dire che gli altrti partono.

Ho notato che nel mio non c'e intrd e questo perchè seguendo questa guida
http://guide.debianizzati.org/index.php ... rnel_Howto
suggerisce di non metterlo e poi spiega che può dare il mio problema.
la domanda è: si può risolvere o devo ricompilare da capo mettendo anche initrd?

ciao
L'unico modo per non invecchiare è non essere legati al tempo
Avatar utente
ciao
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1069
Iscrizione: sabato 11 febbraio 2006, 12:13

Re: tentativo compilazione kernel

Messaggio da ciao »

ho risolto ricompilando da  capo e mettendo anche initrd

ciao :D
L'unico modo per non invecchiare è non essere legati al tempo
saxtro
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2982
Iscrizione: domenica 4 giugno 2006, 13:16
Distribuzione: Kubuntu 20.04

Re: [risolto]tentativo compilazione kernel

Messaggio da saxtro »

avresti risolto anche compilando il supporto per il filesystem di / come monolitico anzichè come modulare, è l' errore di default per noi compilatori alle prime esperienze  (rotfl)
Avatar utente
ciao
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1069
Iscrizione: sabato 11 febbraio 2006, 12:13

Re: [risolto]tentativo compilazione kernel

Messaggio da ciao »

saxtro ha scritto: avresti risolto anche compilando il supporto per il filesystem di / come monolitico anzichè come modulare, è l' errore di default per noi compilatori alle prime esperienze  (rotfl)
be magari spiega come si fa, così arricchiamo il topic ;D, perchè io non sapreiu farlo (nono)
L'unico modo per non invecchiare è non essere legati al tempo
saxtro
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2982
Iscrizione: domenica 4 giugno 2006, 13:16
Distribuzione: Kubuntu 20.04

Re: [risolto]tentativo compilazione kernel

Messaggio da saxtro »

vai nella dir dei sorgenti del kernel

Codice: Seleziona tutto

saxtro@tron:~$ cd /usr/src/linux && sudo make menuconfig
dopodichè ti appare il menu grafico, ho scelto il filesystem ext2 come esempio, ma vale per tutti
uno
Immagine
due
Immagine
tre
Immagine

edit: nella seconda immagine su ext2 c'è una , ossia modulo, premendo lo spazio diventa ossia monolitico, usare menuconfig è il mio metodo preferito per scegliere come e cosa compilare nel kernel, ci sono moltissime info nel menu di help, per ogni voce del kernel

edit 2: le voci [*] invece non si possono compilare come moduli, di solito sono features che si possono aggiungere al modulo a cui sono riferiti, come ad esempio il

Codice: Seleziona tutto

 [*]  Ext2 extended attributes  
delle immagini due e tre                 
Ultima modifica di saxtro il mercoledì 28 giugno 2006, 18:22, modificato 1 volta in totale.
Avatar utente
ciao
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1069
Iscrizione: sabato 11 febbraio 2006, 12:13

Re: [risolto]tentativo compilazione kernel

Messaggio da ciao »

grazie :D :D

alla prossima ricompilazione(non so quando ma mai dire mai (rotfl)) seguirò il tuo consiglio. Sei stato molto utile, grazie ancora :) (good)

ciao
L'unico modo per non invecchiare è non essere legati al tempo
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti