Pagina 1 di 1

Compilazione kernel 2.6.18, al riavvio schermata nera

Inviato: gio 12 ott 2006, 23:51
da valefede
Ciao,
ho provato a compilare il kernel 2.6.18 con la procedura:
make menuconfig
make
make modules_install
mkinitrd /boot/initrd-2.6.18 2.6.18
cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.18

poi ho modificato lilo.conf quindi
lilo
lilo -v
reboot

Una volta riavviato provo a far partire il novo kernel ma mi rimane una schermata nera, SENZA FARMI VEDERE NESSUNA SCRITTA. Non c'è kernel panic, niente, solo schermata nera.

Ho pensato che potrebbe essere un prob di sata, ma i moduli li ho caricati (Device Driver-> SCSI ...)

Qualcuno sa quale è il problema, come si risolve, ditemi se vi servono più informazioni.

AIUTATEMI VI PREGO!!

Grazie

Inviato: ven 13 ott 2006, 0:47
da samiel
Frame buffer non abilitato?
Prova a fare così: aspetta un po',
poi alla cieca scrivi utente [invio]
e password [invio]. Infine startx.
Se ti carica lo WM, allora
si tratta proprio del frame buffer

M.

Inviato: ven 13 ott 2006, 4:00
da bloodlust
da che config sei partito? quella che già avevi o una nuova?
hai modificato la configurazione? che cosa hai modificato?
comunque se ne è parlato già mille volte qua sul forum: cerca.

ciao

Inviato: ven 13 ott 2006, 8:17
da carlazz66
io di solito faccio:

Compilazione Nuovo Kernel Serie 2.6.xx:

Slackware dalla versione 9.1 �gi�pronta per il Kernel 2.6, infatti tutti i programmi di sviluppo necessari alla compilazione sono disponibili, quindi non dovrete fare nessun upgrade.
Per comodit�recuperate il file config-2.6.xx di Patrick ftp://ftp.slackware.no/linux/slackware/ ... testing/so urce/linux-2.6.x / e salvatelo nella vostra home, partire con un file di configurazione sicuro �comodo e ci risparmier�un sacco di lavoro, poi recuperate i sorgenti del Kernel da http://www.kernel.org/pub/linux/kernel prelevando il formato tar.bz2 o tar.gz, il bz2 utilizzando una compressione diversa sar�pi piccolo e quindi pi veloce da trasferire.
Scaricate il Kernel in /usr/src e decomprimetelo

# cd /usr/src
# tar xjvf linux-2.6.xx.tar.bz2

Cancellate e ricreate il link simbolico

# rm linux | ln -s linux-2.6.xx linux

Spostatevi in linux

# cd linux

Preparate l'ambiente

# make mrproper

E incominciate la configurazione del Kernel utilizzando uno dei seguenti tool:

make menuconfig
make xconfig
make gconfig
make oldconfig

Make menuconfig che usa ncurses si basa su un men testuale, xconfig e gconfig devono essere avviati da X e usano rispettivamente le lib QT e GTK.
Make oldconfig �molto comodo in caso di aggiornamento, e vi chieder�solo le risposte alle nuove domande di configurazione, che si aggiungono di volta in volta alle release, ovviamente dovete avere il file .config presente in /usr/src/linux.
Procediamo con la configurazione usando make menuconfig

# make menuconfig

A questo punto potrete o configurare il Kernel da zero, usando l'esaustivo < Help > che vi aiuter�nella configurazione, oppure, scelta pi sensata, usare il file di configurazione dal gran PJV. Nel primo caso terminate le modifiche uscire con < Exit > e alla domanda Do you wish to save your new kernel configuration decidete se salvare la configurazione o ripeterla, se invece optate per la seconda caricate la configurazione nota di Patrik usando la funzione Load an Alternate Configuration File (la trovate in fondo al men), apportate le modifiche e salvate con la funzione Save Configuration to an Alternate File, questo per non sovrascrivere il config funzionante.
Importante, non usate i config della versione 2.4.xx �sconsigliato !!!!
Uscite con < Exit > e salvate la configurazione. In entrambi i casi verr� creato in /usr/src/linux il file .config che contiene appunto tutta la configurazione del Kernel.
Terminata la configurazione create l'immagine del Kernel compresso usando

# make -j5 bzImage

Se avete problemi con bzImage potete usare anche zImage ma ormai �quasi deprecato.
Per fare direttamente un boot disk (senza filesystem di root o LILO) inserite un floppy nuovo e impartite il comando

# make bzdisk

Dopo un certo periodo che dipende ovviamente dalla velocit�del vostro sistema vi troverete l'immagine del Kernel pronta in /usr/src/linux/arch/i386/boot/
Procedete con la compilazione e installazione dei moduli con i seguenti comandi

# make -j5 modules
# make modules_install

I moduli saranno installati regolarmente in /lib/modules/versione-kernel
Siete ancora in /usr/src/linux un ls -a vi mostrer�il contenuto della dir, noterete il file .config e un file System.map questi due file vanno copiati in /boot ma la cosa migliore �rinominarli gestendo una nuova direttiva in LILO

# mv System.map /boot/System.map-2.6.xx
# cp .config /boot/config-2.6.xx

E ora il Kernel

# mv /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.6.xx

# cd /boot
# mkinitrd -c -k 2.6.xx -m reiserfs

Ora modificate /etc/lilo.conf, potete prendete come riferimento questo esempio (man lilo per info maggiori)

image = /boot/vmlinuz
root = /dev/hda2
label = Slack_2.4.26
read-only
image = /boot/vmlinuz-2.6.xx
root = /dev/hda2
label = Slack_2.6.xx
read-only

Terminato questo impartite il comando lilo per aggiornare la nuova configurazione.

# lilo -v

Inviato: ven 13 ott 2006, 9:44
da moebius77
Non capisco una cosa ..
perchè nel lilo manteniamo le spacifiche del kernel 2.4?

Inviato: ven 13 ott 2006, 11:37
da prometeo79
moebius77 ha scritto:Non capisco una cosa ..
perchè nel lilo manteniamo le spacifiche del kernel 2.4?
Perchè se va male la compilazione hai un kernel sicuramente funzionante, ma mica sei obbligato...

Inviato: ven 13 ott 2006, 11:50
da linus.bash
ma la schermata nera rimane anche dopo 3/4 minuti?

Inviato: ven 13 ott 2006, 12:57
da valefede
Si rimane per un sacco e comunque l'hd non gira... ora provo a fare la procedura indicata dato che è un po diversa da quella che ho fatto e vi faccio sapere.
Avevo cercato nel forum e uno aveva "risolto" mettendo un kernel precompilato... in pratica non ha risolto!!!

Io ho bisogno di compilare il kernel per un corso che sto seguendo...

Ora provo e vi faccio sapere

Inviato: mar 17 ott 2006, 19:45
da B4sH
identico problema di valefede, ho sentito parlare che con i kernel dal 2.6.18 non si usa più mkinitrd ma mkinicpio