Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Forum italiano (Italian) Risorse italiane (documentazione e tools)
  • Search

CK8: Come installare versioni multiple di kernel?

Forum riservato alla documentazione in italiano.

Moderator: ago

Post Reply
  • Print view
Advanced search
16 posts • Page 1 of 1
Author
Message
fedeliallalinea
Administrator
Administrator
User avatar
Posts: 31985
Joined: Sat Mar 08, 2003 11:15 pm
Location: here
Contact:
Contact fedeliallalinea
Website

CK8: Come installare versioni multiple di kernel?

  • Quote

Post by fedeliallalinea » Sun Oct 17, 2004 12:31 pm

Navigazione: [ back CK7: Come posso installare un nuovo kernel mentre tengo ancora il vecchio in modo da poterlo utilizzare se necessario? ] [ next CK9: Ho fatto l'upgrade dei miei sorgenti del kernel. Posso usare la mia vecchia configurazione? Se si, come? ] [ Compilazione Kernel ] [ Indice ]


Come installare versioni multiple di kernel una accanto all'altra senza causare problemi?


Dovete essere root per fare questi passi.

Prima assicurarsi che la partizione di boot sia montata. Date il comando

Code: Select all

bash# grep boot /etc/fstab
# sostituisci il device hd?? con quello che ritorna il comando sopra
bash# mount /dev/hd?? /boot
Andate nella cartella di grub ed editate il file grub.conf

Code: Select all

bash# cd /boot/grub
bash# nano -w grub.conf

Duplicate i blocchi title, root, kernel e cambiate
title = un informazione rilevante del kernel
kernel = l'attuale file del kernel

Un esempio del mio:

Code: Select all

default 0
timeout 5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title=Gentoo Linux
root (hd0,0)
kernel /boot/bzImage root=/dev/hda3 acpi=no-idle hdb=ide-scsi

title=Gentoo Linux - Fine
root (hd0,0)
kernel /boot/bzImage-fine-020909 root=/dev/hda3

title=Gentoo Linux - Vanilla
root (hd0,0)
kernel /boot/bzImage-vanilla root=/dev/hda3 
Assicuratevi che il vostro root sia la partizione di /boot (dove avete il grub.conf), e che il timeout sia abbastanza lungo da permettervi la scelta



Autore: phypor (testo originale)
Traduttore: fedeliallalinea
Questions are guaranteed in life; Answers aren't.

"Those who would give up essential liberty to purchase a little temporary safety,
deserve neither liberty nor safety."
- Ben Franklin
https://www.news.admin.ch/it/nsb?id=103968
Top
wildancer
Guru
Guru
Posts: 472
Joined: Fri Apr 02, 2004 1:35 pm

  • Quote

Post by wildancer » Wed Mar 09, 2005 2:41 am

Ed il link simbolinco in /usr/src in questo caso dovrà puntare a quale kernel?
Top
ares
Apprentice
Apprentice
User avatar
Posts: 280
Joined: Mon Oct 13, 2003 6:06 pm
Location: Savigliano (CN)
Contact:
Contact ares
Website

  • Quote

Post by ares » Wed Mar 09, 2005 3:41 am

La cosa è irrilevante, potresti anche fare a meno del link a meno che tu nn installi determinati programmi o driver che cercano il kernel, tipo driver nvidia ecc
Allora prima di lanciare emerge nomepacchetto linki la cartella del kernel che stai usando o quello che preferisci
My portage and homepage
Top
gutter
Bodhisattva
Bodhisattva
User avatar
Posts: 7162
Joined: Sat Mar 13, 2004 10:37 pm
Location: Aarau, Aargau, Switzerland
Contact:
Contact gutter
Website

  • Quote

Post by gutter » Wed Mar 09, 2005 8:51 am

wildancer wrote:Ed il link simbolinco in /usr/src in questo caso dovrà puntare a quale kernel?
In genere io lo faccio puntare a quello che faccio girare correntemente.
Registered as User #281564 and Machines #163761
Top
wildancer
Guru
Guru
Posts: 472
Joined: Fri Apr 02, 2004 1:35 pm

  • Quote

Post by wildancer » Wed Mar 09, 2005 12:01 pm

perfetto, credevo fosse da lì che il kernel capisse dove pescare i moduli e emerge dove installare quelli aggiuntivi... approposito, per far funzionare quelli aggiuntivi tpo nvidia-kernel su tutti i kernel come facio? vorrei provare i nitro, mi hanno detto che sono fantastici...
Top
mserri
n00b
n00b
User avatar
Posts: 33
Joined: Wed Feb 02, 2005 11:51 am
Location: Reggio Emilia (Italy)

  • Quote

Post by mserri » Thu May 26, 2005 2:18 pm

gutter wrote:
wildancer wrote:Ed il link simbolinco in /usr/src in questo caso dovrà puntare a quale kernel?
In genere io lo faccio puntare a quello che faccio girare correntemente.
hai uno script? potrei farmelo anche io :D ma potresti avere una soluzione più elegante della mia :)
Top
Ic3M4n
Advocate
Advocate
User avatar
Posts: 3489
Joined: Tue Nov 02, 2004 5:46 pm
Location: Bergamo.

  • Quote

Post by Ic3M4n » Thu May 26, 2005 2:29 pm

è un operazione che fai talmente di rado...
non ti basta

Code: Select all

rm /usr/src/linux
ln -s linux linux-che vuoi? 
sono solo due linee di codice
Top
gutter
Bodhisattva
Bodhisattva
User avatar
Posts: 7162
Joined: Sat Mar 13, 2004 10:37 pm
Location: Aarau, Aargau, Switzerland
Contact:
Contact gutter
Website

  • Quote

Post by gutter » Thu May 26, 2005 2:35 pm

Ic3M4n wrote:è un operazione che fai talmente di rado...
Esattamente :wink: non vedo la necessità di uno script :D
Registered as User #281564 and Machines #163761
Top
stefanonafets
l33t
l33t
User avatar
Posts: 644
Joined: Mon Feb 10, 2003 2:32 pm

  • Quote

Post by stefanonafets » Fri May 27, 2005 1:54 pm

L'unica cosa che non mi è chiara è se per assurdo (poi mica tanto) io volessi mantenere 2 versioni compilate dello stesso kernel (del tipo sto provando una nuova cfg e ho tolto alcuni moduli o cose simili)...
In questo caso come farei a gestire 2 alberature di moduli differenti?
registered Linux user number #411324
sed 's/ke/che/g'

<The Deployment Slave is initializing>
Top
mserri
n00b
n00b
User avatar
Posts: 33
Joined: Wed Feb 02, 2005 11:51 am
Location: Reggio Emilia (Italy)

  • Quote

Post by mserri » Fri May 27, 2005 2:13 pm

Ic3M4n wrote:è un operazione che fai talmente di rado...
non ti basta

Code: Select all

rm /usr/src/linux
ln -s linux linux-che vuoi? 
sono solo due linee di codice
A mano ci riesco, grazie. :roll:
Dato che pero' ho una serie di kernel selezionabili all'avvio, mi fatica specificare a mano il tree dei sorgenti. Pensavo ti fossi fatto uno script che al boot della macchina te lo facesse in automatico. Vorrà dire che ne farò uno io ;) e ve lo daro' in pasto :D

M.
Top
Peach
Advocate
Advocate
User avatar
Posts: 3686
Joined: Sat Mar 08, 2003 9:00 pm
Location: London, UK
Contact:
Contact Peach
Website

  • Quote

Post by Peach » Fri May 27, 2005 3:07 pm

stefanonafets wrote:L'unica cosa che non mi è chiara è se per assurdo (poi mica tanto) io volessi mantenere 2 versioni compilate dello stesso kernel (del tipo sto provando una nuova cfg e ho tolto alcuni moduli o cose simili)...
In questo caso come farei a gestire 2 alberature di moduli differenti?
dovrebbero venire gestite correttamente dal kernel stesso che crea una directory sua per i moduli (ragion per cui -ad es- i driver nvidia vengono ricompilati ad ogni upgrade di kernel), l'unica cosa che nn si può fare è specificare moduli diversi da caricare per diversi kernel, ma solo per la versione X.Y (non anche per X.Y.Z) che poi sarebbe la conf in /etc/modules.autoload.d/kernel-2.6
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Top
fedeliallalinea
Administrator
Administrator
User avatar
Posts: 31985
Joined: Sat Mar 08, 2003 11:15 pm
Location: here
Contact:
Contact fedeliallalinea
Website

  • Quote

Post by fedeliallalinea » Fri May 27, 2005 3:21 pm

Si ma il link che punta al kernel non in uso puo' dare errori di compilazione su quei pacchetti che devono guardare se una certa funzione e' attiva
Questions are guaranteed in life; Answers aren't.

"Those who would give up essential liberty to purchase a little temporary safety,
deserve neither liberty nor safety."
- Ben Franklin
https://www.news.admin.ch/it/nsb?id=103968
Top
Peach
Advocate
Advocate
User avatar
Posts: 3686
Joined: Sat Mar 08, 2003 9:00 pm
Location: London, UK
Contact:
Contact Peach
Website

  • Quote

Post by Peach » Fri May 27, 2005 3:44 pm

fedeliallalinea wrote:Si ma il link che punta al kernel non in uso puo' dare errori di compilazione su quei pacchetti che devono guardare se una certa funzione e' attiva
si... io di solito il kenrel aggiuntivo ce l'ho non symlinkato solo per testare le nuove versione del kernel...
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Top
gutter
Bodhisattva
Bodhisattva
User avatar
Posts: 7162
Joined: Sat Mar 13, 2004 10:37 pm
Location: Aarau, Aargau, Switzerland
Contact:
Contact gutter
Website

  • Quote

Post by gutter » Fri May 27, 2005 9:19 pm

mserri wrote: Dato che pero' ho una serie di kernel selezionabili all'avvio, mi fatica specificare a mano il tree dei sorgenti. Pensavo ti fossi fatto uno script che al boot della macchina te lo facesse in automatico. Vorrà dire che ne farò uno io ;) e ve lo daro' in pasto :D
Con un if e un uname dovresti risolvere il tuo problema in maniera semplice ;)

Poi lo script lo richiami da rc.local o ti crei uno script di init se non vuoi usare il precedente file.
Registered as User #281564 and Machines #163761
Top
wildancer
Guru
Guru
Posts: 472
Joined: Fri Apr 02, 2004 1:35 pm

  • Quote

Post by wildancer » Fri Jun 03, 2005 10:38 am

@mserri: in modo veloce e sicuramente poco elegante:

Code: Select all

# emacs /usr/local/sbin/linkernel.sh
ci incolli questo e salvi

Code: Select all

#!/bin/sh
linked=$(ls -l /usr/src/ | grep lrw | grep linux | awk -F' ' '{ print $11 }' | sed s/linux-//)
if [ $linked != $(uname -r) ]; then
    rm -f /usr/src/linux
    ln -sf /usr/src/linux-$(uname -r) /usr/src/linux
fi

poi dai i giusti permessi

Code: Select all

# chmod +x /usr/local/sbin/linkernel.sh
e metti il tutto in local.start

Code: Select all

# echo /usr/local/sbin/linkernel.sh >> /etc/conf.d/local.start
Fine della storia :wink: Certo, non è elegante, niente controlli di sorta, per esempio se sei abituato a personalizzare il nome del kernel gia non funziona più! Puoi sempre modificarlo sto programmone, lo rilascio in gpl :lol:
Top
drakkan
Apprentice
Apprentice
Posts: 232
Joined: Mon Jun 21, 2004 8:28 am

  • Quote

Post by drakkan » Fri Jun 03, 2005 11:15 am

stefanonafets wrote:L'unica cosa che non mi è chiara è se per assurdo (poi mica tanto) io volessi mantenere 2 versioni compilate dello stesso kernel (del tipo sto provando una nuova cfg e ho tolto alcuni moduli o cose simili)...
In questo caso come farei a gestire 2 alberature di moduli differenti?
basta che modifichi il valore della variabile EXTRAVERSION in /usr/src/linux/Makefile
Top
Post Reply
  • Print view

16 posts • Page 1 of 1

Return to “Risorse italiane (documentazione e tools)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic