[risolto]problemi con ricompilazione kernel

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

[risolto]problemi con ricompilazione kernel

Messaggio da NicoMetal »

Mi è sorto un problema inaspettato con il kernel che ho ricompilato ieri.
In pratica modifico compilo e tutto, vado in lilo.conf e modifico i vari parametri

other = /dev/sda2
label = Windows
table = /dev/sda
# Windows bootable partition config ends
# Linux bootable partition config begins

image = /boot/vmlinuz-2.6.36.2-new
root = /dev/sda1 -------------------------> PARTE MODIFICATA
label = Linux-2.6.36.2-new
read-only

# Linux bootable partition config ends
image = /boot/vmlinuz-2.6.36.2
root = /dev/sda1
label = Linux_2.6.36.2
read-only

finito di modificare tale file, scrivo lilo -v e ciò che mi da come risultato:

LILO version 22.8, Copyright (C) 1992-1998 Werner Almesberger
Development beyond version 21 Copyright (C) 1999-2006 John Coffman
Released 19-Feb-2007 and compiled at 14:44:48 on Feb 16 2010

Warning: LBA32 addressing assumed
Reading boot sector from /dev/sda
Using BITMAP secondary loader
Calling map_insert_data
Mapping bitmap file /boot/slack.bmp
Calling map_insert_file

Boot other: /dev/sda2, on /dev/sda, loader CHAIN
Added Windows *

Boot image: /boot/vmlinuz-2.6.36.2-new -> ../../x86/boot/bzImage
Fatal: open /boot/vmlinuz-2.6.36.2-new: No such file or directory

Già l'ultima riga mi risulta un po' sospetta (Fatal: open /boot/vmlinuz-2.6.36.2-new: No such file or directory) ma dopo un intero pomeriggio per star dietro solo al kernel ero anche stanco e non ho voluto indagare e ho provato lo stesso a vedere se andava tutto e in effetti dopo aver riavviato e selezionato il kernel ricompilato tutto andava bene, anzi andava anche moolto meglio.
Stamattina accendo il pc, seleziono nel boot iniziale che voglio utilizzare quel kernel, la schermata mi fa il solito "loadin linux ......" poi sembra che stia per partire quando il computer si riavvia, e continuava (ogni volta che selezionavo quel kernel) a far così. Ora addirittura si ferma solo al "loading linux ......" e li rimane senza far nulla.
Com'è possibile? dove ho sbagliato? è possibile che centri con quel " Fatal: open /boot/vmlinuz-2.6.36.2-new: No such file or directory "

ps. seppur mi dice che in boot vmlinuz-2.6.36.2-new non c'è, come potete constatare anche voi dal "ls" della directory boot c'è.


bash-4.1# ls /boot
README.initrd config-generic-smp-2.6.33.4-smp
System.map config-huge-2.6.33.4
System.map-2.6.36.2 config-huge-smp-2.6.33.4-smp
System.map-2.6.36.2-new diag1.img
System.map-generic-2.6.33.4 map
System.map-generic-smp-2.6.33.4-smp slack.bmp
System.map-huge-2.6.33.4 vmlinuz
System.map-huge-smp-2.6.33.4-smp vmlinuz-2.6.36.2
System.old vmlinuz-2.6.36.2-new
boot.0800 vmlinuz-generic-2.6.33.4
boot_message.txt vmlinuz-generic-smp-2.6.33.4-smp
config vmlinuz-huge-2.6.33.4
config-2.6.36.2 vmlinuz-huge-smp-2.6.33.4-smp
config-2.6.36.2-new vmlinuz.old
config-generic-2.6.33.4
Ultima modifica di NicoMetal il sab 1 ott 2011, 19:50, modificato 1 volta in totale.

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: problemi con ricompilazione kernel

Messaggio da Ansa89 »

Ho il vago sospetto che "/boot/vmlinuz-2.6.36.2-new" sia un collegamento ad un file inesistente.

Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

Re: problemi con ricompilazione kernel

Messaggio da NicoMetal »

Ho ripetuto questa sequenza tratta dal wiki di slacky.eu:

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.6.xx
read-only
image = /boot/vmlinuz-2.6.xx-new
root = /dev/hda2
label = Slack_2.6.xx_New
read-only
volendo potete anche rimuovete i link simbolici che puntano ai vecchi file
# rm /boot/System.map config vmlinuz
e ricreare quelli nuovi che puntano ai nuovi file
# ln -s /boot/System.map-2.6.xx-new /boot/System.map
# ln -s /boot/config-2.6.xx-new /boot/config
# ln -s /boot/vmlinuz-2.6.xx-new /boot/vmlinuz
in questo modo il Kernel appena compilato sarà quello di default perché la direttiva di lilo punta direttamente al link simbolico vmlinuz. Terminato questo impartite il comando lilo per aggiornare la nuova configurazione
# lilo -v

continua a darmi "Boot image: /boot/vmlinuz-2.6.36.2-new -> ../../x86/boot/bzImage
Fatal: open /boot/vmlinuz-2.6.36.2-new: No such file or directory" alla fine del messaggio di lilo -v.

Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

Re: problemi con ricompilazione kernel

Messaggio da NicoMetal »

e soprattutto non mi entra neancora nel kernel ricompilato.
Una nota che non so se può esser utile ma non si sa mai:
Seppur in lilo.conf ho messo nella linea "label" il nome "Linux-2.6.36.2-new" quando riavvio al boot il nome che mi esce quello che c'era precedentemente (cioè "Linux").
Se non mi son fatto comprendere, in pratica prima accendevo il pc, mi compariva la schermata di boot in cui potevo scegliere tra:

WIndows
Linux
Linux-2.6.36.2

Ora avendo sostituito in lilo.conf la parte dove c'era "Linux" cambiando "image" e "label", Dovrebbe essersi creato il collegamento al kernel ricompilato e dovrebbe comparirmi al boot:

WIndows
Linux-2.6.36.2-new
Linux-2.6.36.2

hashbang
Packager
Packager
Messaggi: 2034
Iscritto il: ven 4 giu 2010, 10:27

Re: problemi con ricompilazione kernel

Messaggio da hashbang »

Scusami ma il file vmlinuz-2.6.36.2-new è il kernel vero e proprio o + un link simbolico di /path/del/kernel/arch/x86/boot/bzImage?
Perchè se così fosse, l'errore credo derivi dalla mancanza del file originale.

Per essere sicuro di ciò dai un

Codice: Seleziona tutto

$ ls -l vmlinuz-2.6.36.2-new
Se è un link simbolico dovrebbe mostrare anche il percorso originario.

Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

Re: problemi con ricompilazione kernel

Messaggio da NicoMetal »

bash-4.1$ ls -l /boot/vmlinuz-2.6.36.2-new
lrwxrwxrwx 1 root root 22 2011-06-08 16:40 /boot/vmlinuz-2.6.36.2-new -> ../../x86/boot/bzImage

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: problemi con ricompilazione kernel

Messaggio da Ansa89 »

Esiste il file "/boot/../../x86/boot/bzImage"?

Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

Re: problemi con ricompilazione kernel

Messaggio da NicoMetal »

Ansa89 ha scritto:Esiste il file "/boot/../../x86/boot/bzImage"?
In boot parto subito dal dire che non ho directory.
Mentre potrei vedere nel path scritto da atomix se però mi spiegate che vuol dire /path/del/kernel/? intende usr/src?

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: problemi con ricompilazione kernel

Messaggio da Ansa89 »

NicoMetal ha scritto:
Ansa89 ha scritto:Esiste il file "/boot/../../x86/boot/bzImage"?
In boot parto subito dal dire che non ho directory.
Le "directory" non esistono su linux (quindi è ovvio che non ce ne siano dentro "/boot").
Io ti ho chiesto se esite il file "/boot/../../x86/boot/bzImage", se non sai rispondere a questa domanda vuol dire che hai fatto un bel pasticcio e stai seguendo una guida senza capire quello che stai facendo.

NicoMetal ha scritto:Mentre potrei vedere nel path scritto da atomix se però mi spiegate che vuol dire /path/del/kernel/? intende usr/src?
"/path/del/kernel/" è il path dove ci sono i sorgenti del kernel.

Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

Re: problemi con ricompilazione kernel

Messaggio da NicoMetal »

Allora io l'unica cosa che ho fatto con bzImage è:

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

e in /usr/src/linux/arch/i386/boot/ non vi è più bzImage (è visto che ho usato "mv" penso che vada anche bene)

(se non si era capito ho utilizzato la guida " http://www.slacky.eu/wikislack/index.ph ... rie_2.6.xx:)

Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

Re: problemi con ricompilazione kernel

Messaggio da NicoMetal »

Ansa89 ha scritto:
NicoMetal ha scritto:
Ansa89 ha scritto:Esiste il file "/boot/../../x86/boot/bzImage"?
In boot parto subito dal dire che non ho directory.
Le "directory" non esistono su linux (quindi è ovvio che non ce ne siano dentro "/boot").
Io ti ho chiesto se esite il file "/boot/../../x86/boot/bzImage", se non sai rispondere a questa domanda vuol dire che hai fatto un bel pasticcio e stai seguendo una guida senza capire quello che stai facendo.
Ho provato con un find risultato:
bash-4.1# find / -name bzImage
/usr/src/linux-2.6.36.2/arch/x86/boot/bzImage
find: warning: not following the symbolic link `/mnt/Windows/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a'
find: warning: not following the symbolic link `/mnt/Windows/WINDOWS/assembly/GAC_MSIL/IEExecRemote/2.0.0.0__b03f5f7f11d50a3a'

Quindi credo che no non esiste.

hashbang
Packager
Packager
Messaggi: 2034
Iscritto il: ven 4 giu 2010, 10:27

Re: problemi con ricompilazione kernel

Messaggio da hashbang »

NicoMetal ha scritto:Ho provato con un find risultato:
bash-4.1# find / -name bzImage
/usr/src/linux-2.6.36.2/arch/x86/boot/bzImage
find: warning: not following the symbolic link `/mnt/Windows/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a'
find: warning: not following the symbolic link `/mnt/Windows/WINDOWS/assembly/GAC_MSIL/IEExecRemote/2.0.0.0__b03f5f7f11d50a3a'

Quindi credo che no non esiste.
Guarda che ti ha dato un risultato positivo in
/usr/src/linux-2.6.36.2/arch/x86/boot. Infatti ha trovato un file bzImage.

Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

Re: problemi con ricompilazione kernel

Messaggio da NicoMetal »

atomix600 ha scritto:Guarda che ti ha dato un risultato positivo in
/usr/src/linux-2.6.36.2/arch/x86/boot, infatti ha trovato un file bzImage.
Si ma avendo si il kernel con le modifiche vecchie che quello con le modifiche nuove pensavo che quello fosse il bzImage per il kernel con le modifiche vecchie.

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: problemi con ricompilazione kernel

Messaggio da Ansa89 »

atomix600 ha scritto:
NicoMetal ha scritto:Ho provato con un find risultato:
bash-4.1# find / -name bzImage
/usr/src/linux-2.6.36.2/arch/x86/boot/bzImage
find: warning: not following the symbolic link `/mnt/Windows/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a'
find: warning: not following the symbolic link `/mnt/Windows/WINDOWS/assembly/GAC_MSIL/IEExecRemote/2.0.0.0__b03f5f7f11d50a3a'

Quindi credo che no non esiste.
Guarda che ti ha dato un risultato positivo in
/usr/src/linux-2.6.36.2/arch/x86/boot. Infatti ha trovato un file bzImage.
Sì, ma il link che ha dentro "/boot" punta a "/boot/../../x86/boot/bzImage", il quale non esiste.
Quindi è normale che lilo dia dei problemi.

erio
Linux 4.x
Linux 4.x
Messaggi: 1366
Iscritto il: ven 9 ott 2009, 19:25
Slackware: 13.37
Kernel: 3.0.7
Desktop: kde

Re: problemi con ricompilazione kernel

Messaggio da erio »

torna in cd /usr/src/
cd linux e rifai la procedura di
# cp System.map /boot/System.map-2.6.xx
# cp .config /boot/config-2.6.xx
cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.xx poi se vuoi dai i link simbolici a questi file e dai lilo -v

Rispondi