Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Risolto]chiarimenti su symlink e nuovo kernel
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page 1, 2  Next  
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
Tigerwalk
Guru
Guru


Joined: 15 May 2007
Posts: 475
Location: Napoli

PostPosted: Thu Aug 09, 2007 7:06 am    Post subject: [Risolto]chiarimenti su symlink e nuovo kernel Reply with quote

Salve a tutti quelli ancora al lavoro (come me!).
Ho scaricato gli ultimi gentoo-sources stabili con la USE=symlink
Ovviamente, in /usr/src/ ritrovo i gentoo-sources vecchi e nuovi e la directory /linux.
Facendo eselect kernel list, il kernel attivo è quello dell'installazione.
Premesso questo, volevo capire se adesso, /usr/src/linux, fa riferimento ancora al kernel vecchio, oppure, avendo scaricato con la USE=symlink, essa fa riferimento ai gentoo-sources nuovi.
In definitiva, per ricompilare il nuovo kernel, devo semplicemente andare in /usr/src/linux e dare i soliti comandi oppure devo creare un altro symlink ai nuovi gentoo-sources??
Grazie!


Last edited by Tigerwalk on Thu Aug 09, 2007 4:11 pm; edited 1 time in total
Back to top
View user's profile Send private message
Manwhe
Tux's lil' helper
Tux's lil' helper


Joined: 25 Jun 2007
Posts: 127

PostPosted: Thu Aug 09, 2007 7:18 am    Post subject: Reply with quote

Ciao,

Ora non ricordo bene la funzione di symlink, ma solitamente quando installi un nuovo kernel devi ricreare a manina il link simbolico che lega /usr/src/"kernel" con /usr/src/linux con "ln -s"

Ciao
Back to top
View user's profile Send private message
Peach
Advocate
Advocate


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Thu Aug 09, 2007 7:27 am    Post subject: Re: chiarimenti su symlink e nuovo kernel Reply with quote

Tigerwalk wrote:
Premesso questo, volevo capire se adesso, /usr/src/linux, fa riferimento ancora al kernel vecchio, oppure, avendo scaricato con la USE=symlink, essa fa riferimento ai gentoo-sources nuovi.

penso che facendo un
Code:
% ls -l /usr/src/
avrai modo di toglierci questa curiosità

Tigerwalk wrote:
In definitiva, per ricompilare il nuovo kernel, devo semplicemente andare in /usr/src/linux e dare i soliti comandi oppure devo creare un altro symlink ai nuovi gentoo-sources??
Grazie!

vedi sopra.
per compilare il nuovo kernel penso che comunque te debba crearti o spostarti il .config dalla vecchia configurazione, dargli una controllata e poi ricompilare il tutto.
_________________
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Back to top
View user's profile Send private message
Tigerwalk
Guru
Guru


Joined: 15 May 2007
Posts: 475
Location: Napoli

PostPosted: Thu Aug 09, 2007 7:27 am    Post subject: Reply with quote

ciao, grazie della risposta.
Che tu sappia, creando un nuovo symlink /usr/src/linux al nuovo kernel e ricompilandolo, il vecchio kernel mi rimane comunque, ossia avrò la possibilità di scegliere se partire col kernel vecchio oppure col nuovo?
Back to top
View user's profile Send private message
Manwhe
Tux's lil' helper
Tux's lil' helper


Joined: 25 Jun 2007
Posts: 127

PostPosted: Thu Aug 09, 2007 7:31 am    Post subject: Reply with quote

Il nuovo kernel ti rimane, poi dovrai modificare o lilo o grub :)

ciao
Back to top
View user's profile Send private message
Tigerwalk
Guru
Guru


Joined: 15 May 2007
Posts: 475
Location: Napoli

PostPosted: Thu Aug 09, 2007 7:38 am    Post subject: Reply with quote

@Peach
ecco il risultato
Code:
giuliano@tigergen ~ $ ls -l /usr/src
totale 8
lrwxrwxrwx  1 root root   22 17 giu 22:18 linux -> linux-2.6.20-gentoo-r8
drwxr-xr-x 20 root root 4096 15 lug 18:18 linux-2.6.20-gentoo-r8
drwxr-xr-x 19 root root 4096  8 ago 17:53 linux-2.6.21-gentoo-r4

tnx!
Back to top
View user's profile Send private message
Peach
Advocate
Advocate


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Thu Aug 09, 2007 7:39 am    Post subject: Reply with quote

Tigerwalk wrote:
ciao, grazie della risposta.
Che tu sappia, creando un nuovo symlink /usr/src/linux al nuovo kernel e ricompilandolo, il vecchio kernel mi rimane comunque, ossia avrò la possibilità di scegliere se partire col kernel vecchio oppure col nuovo?


si, in parole povere, il symlink serve a determinare il kernel in uso corrente per il quale alcuni moduli vengono compilati.
il symlink determina in quale directory dei moduli (di quale kernel) devono finire i driver che stai compilando (tipo nvidia-driver, fuse, etc)
_________________
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Back to top
View user's profile Send private message
Tigerwalk
Guru
Guru


Joined: 15 May 2007
Posts: 475
Location: Napoli

PostPosted: Thu Aug 09, 2007 7:55 am    Post subject: Reply with quote

In effetti, provando ad andare in /usr/src/linux e dando
Code:
make menuconfig

il kernel è ancora il
Code:
linux-2.6.20-gentoo-r8

Il che vuol dire che dovrò creare il symlink al nuovo kernel per compilarlo.
Mi chiedo però a questo punto, a che serve inserire la USE=symlink!?

p.s.: il vecchio .config posso metterlo in qualsiasi cartella e poi usarlo per la nuova compilazione? Se ad esempio lo metto in /home/giuliano, quando compilo il nuovo kernel, volendo usare il .config vecchio, come faccio?
Grazie per la pazienza!
Back to top
View user's profile Send private message
skypjack
l33t
l33t


Joined: 05 Aug 2006
Posts: 884
Location: Italia - Firenze

PostPosted: Thu Aug 09, 2007 8:00 am    Post subject: Reply with quote

In realtà a me la USE symlink funziona alla meraviglia (cioè sposta il link simbolico per me, non è che faccia molto a dire il vero).
Back to top
View user's profile Send private message
Tigerwalk
Guru
Guru


Joined: 15 May 2007
Posts: 475
Location: Napoli

PostPosted: Thu Aug 09, 2007 8:09 am    Post subject: Reply with quote

skypjack wrote:
In realtà a me la USE symlink funziona alla meraviglia (cioè sposta il link simbolico per me, non è che faccia molto a dire il vero).

E' quello che mi sarei aspettato ma in effetti il symlink /linux, fa riferimento ancora al vecchio kernel e quindi mi sono posto la domanda dell'utilità della USE symlink.
Back to top
View user's profile Send private message
skypjack
l33t
l33t


Joined: 05 Aug 2006
Posts: 884
Location: Italia - Firenze

PostPosted: Thu Aug 09, 2007 8:29 am    Post subject: Reply with quote

Non so che dirti, da un po' non reinstallavo i sorgenti perchè non avevo tempo di ricompilare il kernel, poi una settimana fa li ho presi e ha funzionato.
Questo è quanto. Nessun problema, ho anche ricontrollato ora per accertarmi di non aver reinstallato il vecchio kernel ma ... no! Funziona ...
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3652

PostPosted: Thu Aug 09, 2007 8:31 am    Post subject: Reply with quote

scusa ma non facevi prima a dare
Code:
ls -ld /usr/src/linux
:?:
_________________
Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con
Code:
grep -vE '(^[[:space:]]*($|(#|!|;|//)))'
Back to top
View user's profile Send private message
Tigerwalk
Guru
Guru


Joined: 15 May 2007
Posts: 475
Location: Napoli

PostPosted: Thu Aug 09, 2007 8:32 am    Post subject: Reply with quote

@skypjack
Tigerwalk wrote:

p.s.: il vecchio .config posso metterlo in qualsiasi cartella e poi usarlo per la nuova compilazione? Se ad esempio lo metto in /home/giuliano, quando compilo il nuovo kernel, volendo usare il .config vecchio, come faccio?
Grazie per la pazienza!

sai dirmi niente al proposito?

@Kernel78
se lo avessi conosciuto certo che avrei fatto prima :)
Back to top
View user's profile Send private message
skypjack
l33t
l33t


Joined: 05 Aug 2006
Posts: 884
Location: Italia - Firenze

PostPosted: Thu Aug 09, 2007 9:13 am    Post subject: Reply with quote

Ma non fai prima a copiarlo dalla vecchia cartella dei sorgenti nella nuova e poi aggiustare le cose via menuconfig o quel che vuoi tu?
Così parti da una base già pronta e vai avanti con le novità ... Spero di essermi spiegato!
Back to top
View user's profile Send private message
Tigerwalk
Guru
Guru


Joined: 15 May 2007
Posts: 475
Location: Napoli

PostPosted: Thu Aug 09, 2007 9:32 am    Post subject: Reply with quote

skypjack wrote:
Ma non fai prima a copiarlo dalla vecchia cartella dei sorgenti nella nuova e poi aggiustare le cose via menuconfig o quel che vuoi tu?
Così parti da una base già pronta e vai avanti con le novità ... Spero di essermi spiegato!


se ho ben capito:
Code:
cp /usr/src/linux/.config /usr/src/linux-2.6.21-gentoo-r4/.config

poi
Code:
1.cd /usr/src
2.rm linux
3.ln -s linux-2.6.21-gentoo-r4 linux

a questo punto, posso dare
Code:
genkernel --menuconfig all

e mi trovo già la nuova entry del kernel in grub.conf oppure devo per forza dare:
Code:
1.cd /usr/src/linux
2.make oldconfig
3.make menuconfig
4.make dep clean bzImage modules modules_install
5.mv /boot/bzImage /boot/bzImage.old
6.cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage
7.editare /boot/grub/grub.conf
:?:

scusa ma non vorrei proprio combinare casini :oops:
Back to top
View user's profile Send private message
lucapost
Veteran
Veteran


Joined: 24 Nov 2005
Posts: 1415
Location: <ud|me|ts> - Italy

PostPosted: Thu Aug 09, 2007 9:40 am    Post subject: Reply with quote

per parcondicio, la versione meno aggiornata:
http://www.gentoo.org/doc/it/kernel-upgrade.xml
e la versione aggiornata:
http://www.gentoo.org/doc/en/kernel-upgrade.xml
_________________
LP
Back to top
View user's profile Send private message
skypjack
l33t
l33t


Joined: 05 Aug 2006
Posts: 884
Location: Italia - Firenze

PostPosted: Thu Aug 09, 2007 9:49 am    Post subject: Reply with quote

lucapost ha detto tutto, direi! :wink:
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Thu Aug 09, 2007 9:53 am    Post subject: Reply with quote

eselect ti crea un link /usr/src/linux -> linux-versione mentre tradizionalmente è preferito usare il percorso assoluto (ma in gentoo /usr/include/linux non è un symlink quindi non c'è problema) poi ad ogni aggiornamento del kernel ti conviene avviare un "module-rebuild rebuild"

per il .config devi solo copiarlo nella nuova dir dei sorgenti lanciare make oldconfig ed hai risolto (o lanciare un genkernel --noclean).

la use symlink ha un solo difetto se un emerge -aDNuv world prevede che venga aggiornato il kernel e poi un pacchetto che crea dei moduli come ntfs3g, per dirne uno, il build si interromperà perchè ntfs3g troverà il kernel non configurato ed installato (in /lib/modules) per questo ho preferito disabilitarla.
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
Tigerwalk
Guru
Guru


Joined: 15 May 2007
Posts: 475
Location: Napoli

PostPosted: Thu Aug 09, 2007 9:57 am    Post subject: Reply with quote

li avevo già letti, prenderò il coraggio a due mani e compilerò. Grazie a tutti per le risposte! :)
Back to top
View user's profile Send private message
skypjack
l33t
l33t


Joined: 05 Aug 2006
Posts: 884
Location: Italia - Firenze

PostPosted: Thu Aug 09, 2007 10:08 am    Post subject: Reply with quote

Consiglio: abbandona genkernel!
La compilazione (passando per tutte le fasi, dalla configurazione al prodotto finale) del kernel è una esperienza interessante che dovresti provare.
Vero che le prime volte si rischia di fare casini, ma basta mantenere una copia del kernel precedente funzionante per ripristinare il tutto e riprovare.
In bocca al lupo e se hai dubbi sai dove trovare aiuto.
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Thu Aug 09, 2007 10:13 am    Post subject: Reply with quote

per fare quello supponendo che il link è già aggiornato che vuoi il comando è questo
Code:
cp /usr/src/linux-vecchiaversione/.config /usr/src/linux ; (cd /usr/src/linux ; make oldconfig) ; genkernel --noclean --menuconfig all; module-rebuild rebuild

confermi tutto quello che ti propone il make oldconfig e con il menuconfig (od il gconfig se preferisci) completi la configurazione.

@skipjack: abbandonare genkernel? ma cosa c'è di interessante ed instruttivo nel lanciare
Code:
make menuconfig ; make modules bZimage ; cp ...
etc.?
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3652

PostPosted: Thu Aug 09, 2007 11:11 am    Post subject: Reply with quote

skypjack wrote:
Consiglio: abbandona genkernel!
La compilazione (passando per tutte le fasi, dalla configurazione al prodotto finale) del kernel è una esperienza interessante che dovresti provare.

Io uso tranquillamente genkernel dopo averlo configurato a puntino ...
magari volevi suggerirgli di non usarlo con le opzioni di default dove non lancia neanche il menuconfig ...
_________________
Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con
Code:
grep -vE '(^[[:space:]]*($|(#|!|;|//)))'
Back to top
View user's profile Send private message
skypjack
l33t
l33t


Joined: 05 Aug 2006
Posts: 884
Location: Italia - Firenze

PostPosted: Thu Aug 09, 2007 11:11 am    Post subject: Reply with quote

Interessante e istruttivo e configurare il kernel CAPENDO cosa si fa e a cosa serve (e non sempre è così, per molti).
Poi, tieni conto che parli con un appassionato si sistemi operativi che si studia il kernel angolo per angolo per curiosità, quindi premetto che è una guerra persa con me, troppo testardo per dare ragioni a qualsiasi motivazione fondata mi porrai davanti! :wink:
Back to top
View user's profile Send private message
skypjack
l33t
l33t


Joined: 05 Aug 2006
Posts: 884
Location: Italia - Firenze

PostPosted: Thu Aug 09, 2007 11:12 am    Post subject: Reply with quote

Kernel78 wrote:
magari volevi suggerirgli di non usarlo con le opzioni di default dove non lancia neanche il menuconfig ...

Ovvio, si, mi sono espresso a cacio cavallo, ma il senso era questo.
Ovvio che il bello e interessante non è dare tre comandi in fila, ma capire cosa ci sta dietro e prepararsi il kernel a puntino! :D
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3652

PostPosted: Thu Aug 09, 2007 11:16 am    Post subject: Reply with quote

skypjack wrote:
Kernel78 wrote:
magari volevi suggerirgli di non usarlo con le opzioni di default dove non lancia neanche il menuconfig ...

Ovvio, si, mi sono espresso a cacio cavallo, ma il senso era questo.
Ovvio che il bello e interessante non è dare tre comandi in fila, ma capire cosa ci sta dietro e prepararsi il kernel a puntino! :D

Ovvio mica tanto :wink:
_________________
Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con
Code:
grep -vE '(^[[:space:]]*($|(#|!|;|//)))'
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum