Compilazione Kernel con Grub

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.
Rispondi
Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Compilazione Kernel con Grub

Messaggio da Bart »

Ciao,
sto utilizzando grub al posto di lilo e non so dove spostare i file dopo aver compilato il nuovo kernel 2.6.15.4. Mi spiego meglio: con lilo, una volta terminata la compilazione bastava eseguire i seguenti passi:
cp .config /boot/config
cp System.map /boot/System.map
cp arch/i386/boot/bzimage /boot/vmlinuz
e poi configurare lilo. Con grub invece che procedura bisogna seguire?

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Puoi metterlo sempre in /boot, poi modifichi /boot/grub/grub.conf

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

MAT ha scritto:Puoi metterlo sempre in /boot, poi modifichi /boot/grub/grub.conf
Grazie Mat ;)
A proposito, una volta modificato grub, va lanciato qualche comando come in lilo (lilo -v) per confermare e scrivere le modifiche?

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Bart ha scritto:
MAT ha scritto:Puoi metterlo sempre in /boot, poi modifichi /boot/grub/grub.conf
Grazie Mat ;)
A proposito, una volta modificato grub, va lanciato qualche comando come in lilo (lilo -v) per confermare e scrivere le modifiche?
No

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

L'ho trovato in /boot/grub/menu.lst
Ora però ho un dubbio. Ho sostituito:
kernel /vmlinuz26 root=/dev/hda3 ro vga=773
initrd /initrd26.img
con
kernel /vmlinuz-2.6.15.4 root=/dev/hda3 ro vga=773
initrd /initrd26.img
dove vmlinuz-2.6.15.4 è il nuovo kernel ed infatti funziona. Ora però ho un dubbio. Posso cancellare l'initrd?

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Bart ha scritto:L'ho trovato in /boot/grub/menu.lst

Codice: Seleziona tutto

matteo@aiur ~ $ ls -l /boot/grub/menu.lst 
lrwxrwxrwx  1 root root 9 Oct  8 19:59 /boot/grub/menu.lst -> grub.conf
:D
Bart ha scritto:Ora però ho un dubbio. Ho sostituito:
kernel /vmlinuz26 root=/dev/hda3 ro vga=773
initrd /initrd26.img
con
kernel /vmlinuz-2.6.15.4 root=/dev/hda3 ro vga=773
initrd /initrd26.img
dove vmlinuz-2.6.15.4 è il nuovo kernel ed infatti funziona. Ora però ho un dubbio. Posso cancellare l'initrd?
Hum... direi di sì... hai incluso il supporto per il tuo fs staticamente?

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

Consiglio la lettura di:
info grub

A parer mio è esaustiva, fatta bene e corredata di esempi.

Io utiizzo come file di configurazione /boot/grub/menu.lst...
Probabilmente lo sai già, ma ti ricordo la diversa denominazione degli hd e delle partizioni: es. /dev/hda2 = (hd0,1).

In caso di problemi, hai anche la possibilità, al boot, di impartire ordini a grub tramite linea di comando...

Ciao

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

MAT ha scritto:
Bart ha scritto:L'ho trovato in /boot/grub/menu.lst

Codice: Seleziona tutto

matteo@aiur ~ $ ls -l /boot/grub/menu.lst 
lrwxrwxrwx  1 root root 9 Oct  8 19:59 /boot/grub/menu.lst -> grub.conf
:D
Bart ha scritto:Ora però ho un dubbio. Ho sostituito:
kernel /vmlinuz26 root=/dev/hda3 ro vga=773
initrd /initrd26.img
con
kernel /vmlinuz-2.6.15.4 root=/dev/hda3 ro vga=773
initrd /initrd26.img
dove vmlinuz-2.6.15.4 è il nuovo kernel ed infatti funziona. Ora però ho un dubbio. Posso cancellare l'initrd?
Hum... direi di sì... hai incluso il supporto per il tuo fs staticamente?
SISI, tutto incluso ;)

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

Scusate per il mio precedente post non sincronizzato con i vostri post e a quel punto inutile.
Ciao.

Avatar utente
acrive
Linux 2.x
Linux 2.x
Messaggi: 306
Iscritto il: mar 27 dic 2005, 0:24
Slackware: 12.0
Località: Brindisi <-> Bologna

Messaggio da acrive »

Madoo che casino ragà...

Evito di quotare e rispiego tutto da capo...

Una volta installato grub con il comando grub-install (da root è ovvio) parte un tool alla pkg-conf style che provvede ad installare il tutto...

Le differenze sostanziali sono:
file di configurazione nella directory /boot/grub/menu.lst
--> Questo come si è capito altro non è che il file di configurazione di grub dove sono indicati i vari kernel da avviare etc etc.. questo è un pezzo del mio menu.lst
title Slackware Linux Modified Kenrel
root (hd0,5)
kernel /boot/bzImage root=/dev/hda6 ro vga=normal
Riga 1: definisce il titolo del kernel da avviare
Riga 2: Si indica in quale partizione bisogna andare a scovare il kernel
es. /dev/hda6 (hd0,5)
/dev/hda3 (hd0,2)
/dev/hdb1 (hd1,0)
Riga 3: Directory in cui si trova il kernel, posizione della partizione di root, read only

La riga che include l'initrd nel mio caso non c'è perchè non ho bisogno del file in questione.
Casi in cui può essere necessario crealo (initrd con mkinitrd) soltanto quando si ha a che fare con sistemi SATA (per caricare i moduli necessari prima del boot), con fs di tipo RaiserFS etc.. etc..

Una volta impostato quindi il file menu.lst, basta semplicemente riavviare il tutto.

Spero di esservi stato di Aiuto.. SALUT!

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

acrive ha scritto:Spero di esservi stato di Aiuto.. SALUT!
Sisi, tutto risolto.Grazie a tutti per l'aiuto! ;)

Rispondi