Newsgroup: it.comp.os.linux.sys
Titolo: problema per riconfigurare il kernel

sto tentando di riconfigurare il kernel di red hat 8.0.
Ho fatto 'make menuconfig' e 'make dep' e successivamente 'make
bzImage' per creare un'immagine di avvio; ho aggiunto questa
configurazione al file config di LILO e riavviato
il messaggio di errore che mi sputa fuori all'avvio è:
Kernel panic: Kernel compiled for PPro+, requres PGE feature!
In idle task - not syncing
qualche idea su cosa potrebbe essere la causa di questo errore?
purtroppo non sono nemmeno sicuro di avere corretto in modo
assolutamente giusto il file di conf di LILO perché non ho trovato
molte info su questo punto...qualcuno mi potrebbe dare spiegazioni
anche su questo?
La versione del kernel che uso è la 2.4.18-14
thx

 anche su questo?
Mah, aggiustare il lilo.conf e' abbastanza semplice e ben documentato
Leggere la pagina di manuale aiuta...
In caso di kernel panic, piuttosto controllerei initrd ...
-- 
gen. Trimack aka gen. Puzzerstoven 
Per favore non mandatemi allegati in Word o PowerPoint.
Si veda 
http://www.fsf.org/philosophy/no-word-attachments.it.html
 
IAFo #196 -- Linux Registered User #274161

 In caso di kernel panic, piuttosto controllerei initrd ...
Anche perche' mi sembra che se non fai make install o copi a mano le
immagini in /boot, non e' che funzioni cosi' bene.
Francesco
 
-- 
Il lavoro a me mi stende
e per giunta non mi rende
Freak Antony "I gelati sono buoni"

 immagini in /boot, non e' che funzioni cosi' bene.
Davo per scontato che Daniele avesse seguito il kernel-HOWTO e magari
si era dimenticato initrd (e' successo anche a me)
In effetti ho detto una cavolata su initrd
Il PGE e' una feature che viene compilata nel kernel a seconda
dell'architettura per cui si compila... non e' un modulo, dunque non
dovrebbe essere un problema di initrd (e' che gli unici kernel panic che
ho sperimentato erano legati a initrd dimenticati ...^__^)
[Configurazione per PPRo]
CONFIG_M686=y
CONFIG_X86_PGE=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_PPRO_FENCE=y
-- 
gen. Trimack -- IAFo #196 -- Linux Registered User #274161
"We are the kings of the nordic twilight We are the lords of ice and
snow
For the glory we will fight For the peace we will ride
for the skies we'll reign together"

ok, ce l'ho fatta!! Grazie mille per il prezioso aiuto :)
MA (non pensavate che vi lasciassi senza nuove domande ^_^ ):
purtroppo non ho risolto il problema che mi aveva spinto a ricompilare
il kernel e cioè la possibilità di caricare moduli senza il controllo
sulla versione. ho provato a inserire un modulo hello.o con il comando
insmod ma il messsaggio è sempre lo stesso:
./hello.o was compiled for kernel version 2.4.9-9
while this kernel is version 2.4.18-14
qualcuno mi sa dire che opzione devo attivare (o disattivare) nella
config del kernel per permettermi di caricare moduli senza il
controllo sulla versione?
Thx per l'ascolto

 controllo sulla versione?
Ehm... e' sbagliato tentare di caricare su un kernel di un modulo
compilato per un'altra release del kernel.
Puoi fare in tre modi:
1) insmod -f (forza il caricamento che, se anche dovesse andare a buon 
fine, non e' cosa bella perche' potrebbe non funzionare.)
Senza contare che le due release del kernel sono piuttosto "distanti".
Se il modulo e' "invasivo" rischi un ooops [1]
2) Ricompili il modulo usando gli header del kernel che usi
    $ gcc -I/usr/src/linux/ -c hello.c  -o hello.o
    in cui /usr/src/linux e' il percorso del kernel 2.4.18-14
3) Scarichi il kernel 2.4.9 e usi quello quando devi caricare il modulo
IMHO la migliore soluzione, o meglio quella che ti consiglio, e' la seconda.
Ciao!
[1] Recentemente ho scritto un modulo che intercetta una sys_execve e 
butta i parametri della chiamata su un device creato appositamente... 
prima di farlo funzionare ho sperimentato un po' di oooops ^__^
Trimack che anch'io, all'inizio, ho avuto problemi coi moduli...

 IMHO la migliore soluzione, o meglio quella che ti consiglio, e' la seconda.
mmm ok quindi mi consigli di non ricompilare il kernel per
disabilitare il controllo sulla versione...beh nn sapevo che potesse
essere dannoso, visto che tra l'altro me lo consigliava anche il libro
che sto leggendo in proposito (e motivo per cui ho iniziato a tentare
di ricompilare il kernel)
"The source file shown earlier can be loaded and unloaded as shown
only if the running kernel has module version support disabled;
however, most distributions preinstall versioned kernels (versioning
is discussed in "Version Control in Modules" in Chapter 11). Although
older modutils allowed loading nonversioned modules to versioned
kernels, this is no longer possible. To solve the problem with
hello.c, the source in the misc-modules directory of the sample code
includes a few more lines to be able to run both under versioned and
nonversioned kernels.
However, we strongly suggest you compile and run your own kernel
(without version support) before you run the sample code."
il testo è preso da "Linux device drivers"
cmq se esiste un modo per inserire moduli senza dover smanettare
pericolosamente con il kernel benvenga quindi grazie per  i consigli
^__^