Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Aggiornamento kernel
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
luigi.malago
Apprentice
Apprentice


Joined: 31 May 2005
Posts: 292
Location: Mantova (Italy)

PostPosted: Tue Dec 13, 2005 8:27 pm    Post subject: Aggiornamento kernel Reply with quote

Ciao a tutti,
sto aggiornando per la prima volta il mio kernel, passando da:

linux-2.6.11-gentoo-r9
a
linux-2.6.14-gentoo-r4

ho scaricato con emerge i nuovi sorgenti
ho modificato il link /usr/src/linux
ho fato make oldconfig per aggiornare il file di configurazione
ho compilato con make && make modules_install

ora vorrei compiare i file nella partizione di boot

tux linux # cp arch/i386/boot/bzImage /boot/kernel-2.6.14-gentoo-r4
cp: scrittura di `/boot/kernel-2.6.14-gentoo-r4': No space left on device

ho lanciato gparted, e mi pare di capire che la partizione di boot ha 39 MB, di cui uno solo libero.

per curiosità sono finito dentro /boot, ma non capisco dove siano questi 38MB:
tux boot # ls -naR
.:
totale 6515
drwxr-xr-x 5 0 0 360 13 dic 21:02 .
drwxr-xr-x 20 0 0 784 5 giu 2005 ..
lrwxrwxrwx 1 0 0 1 30 mag 2005 boot -> .
-rw-r--r-- 1 0 0 36030 5 giu 2005 config-2.6.11-gentoo-r9
drwxr-xr-x 2 0 0 728 11 nov 14:18 grub
-rw-r--r-- 1 0 0 1827304 5 giu 2005 initrd-2.6.11-gentoo-r9
-rw-r--r-- 1 0 0 0 31 mag 2005 .keep
-rw-r--r-- 1 0 0 2367047 9 dic 15:26 kernel-2.6.11-gentoo-r9
-rw-r--r-- 1 0 0 1347584 13 dic 21:02 kernel-2.6.14-gentoo-r4
drwx------ 2 0 0 48 29 mag 2005 .reiserfs_priv
-rw-r--r-- 1 0 0 1078842 9 dic 15:26 System.map-2.6.11-gentoo-r9

./grub:
totale 769
drwxr-xr-x 2 0 0 728 11 nov 14:18 .
drwxr-xr-x 5 0 0 360 13 dic 21:02 ..
-rw-r--r-- 1 0 0 197 17 giu 00:03 default
-rw-r--r-- 1 0 0 30 31 mag 2005 device.map
-rw-r--r-- 1 0 0 7776 5 ott 19:52 e2fs_stage1_5
-rw-r--r-- 1 0 0 7504 5 ott 19:52 fat_stage1_5
-rw-r--r-- 1 0 0 6816 5 ott 19:52 ffs_stage1_5
-rw-r--r-- 1 0 0 465 5 ott 13:56 grub.conf
-rw-r--r-- 1 0 0 1624 5 ott 19:52 grub.conf.sample
-rw-r--r-- 1 0 0 6816 5 ott 19:52 iso9660_stage1_5
-rw-r--r-- 1 0 0 8320 5 ott 19:52 jfs_stage1_5
lrwxrwxrwx 1 0 0 9 31 mag 2005 menu.lst -> grub.conf
-rw-r--r-- 1 0 0 7008 5 ott 19:52 minix_stage1_5
-rw-r--r-- 1 0 0 9216 5 ott 19:52 reiserfs_stage1_5
-rw-r--r-- 1 0 0 33856 5 ott 19:52 splash.xpm.gz
-rw-r--r-- 1 0 0 512 5 ott 19:52 stage1
-rw-r--r-- 1 0 0 108328 5 ott 19:52 stage2
-rw-r--r-- 1 0 0 108328 5 ott 19:52 stage2_eltorito
-rw-r--r-- 1 0 0 108328 17 giu 00:03 stage2.old
-rw-r--r-- 1 0 0 150418 11 nov 14:18 test2.xpm.gz
-rw-r--r-- 1 0 0 150415 11 nov 14:05 test.xpm.gz
-rw-r--r-- 1 0 0 7156 5 ott 19:52 ufs2_stage1_5
-rw-r--r-- 1 0 0 6432 5 ott 19:52 vstafs_stage1_5
-rw-r--r-- 1 0 0 9256 5 ott 19:52 xfs_stage1_5

./.reiserfs_priv:
totale 0
drwx------ 2 0 0 48 29 mag 2005 .
drwxr-xr-x 5 0 0 360 13 dic 21:02 ..
tux boot #


seconda domanda:
una volta che troverò lo spazio per copiare i file
System.map-2.6.11-gentoo-r9
e
kernel-2.6.14-gentoo-r4

dovrò aggiungere una entry in grub per caricare il nuovo kernel, senza perdere la possibilità di tornare alla situazione
funzionante che ora va..

la mia domanda è:
che faccio col file: initrd-2.6.11-gentoo-r9: devo crearlo per il nuovo kernel?
(tra l'altro il riferimento a quel file nel file grub.con è commentato..)

ultima domanda:
non capisco se il file System.map-2.6.11-gentoo-r9 mi serve veramente... nell'handbook non ho trovato alcun
riferimento... però qui
http://gentoo-wiki.com/HARDWARE_Asus_V6800V
mi viene detto di copiarlo...


grazie mille,
Luigi

PS: se serve ecco il mio grub.conf
Code:

tux grub # cat grub.conf
default 0
timeout 3
#splashimage=(hd0,4)/grub/spash.xmp.gz

title=Gentoo Linux 2.6.11.r9
root (hd0,4)
#kernel /kernel-2.6.11-gentoo-r9 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda7 udev vga=836 video=vesafb:ywrap,pmipal #splash=verbose, theme:emergence
kernel  (hd0,4)/kernel-2.6.11-gentoo-r9 root=/dev/hda7 vga=0F00 video=vesafb:ywrap,pmipal mem=768m
#initrd (hd0,4)/initrd-2.6.11-gentoo-r9

title=Windows XP
root (hd0,1)
makeactive
chainloader +1
Back to top
View user's profile Send private message
Luca89
Advocate
Advocate


Joined: 27 Apr 2005
Posts: 2107
Location: Agrigento (Italy)

PostPosted: Tue Dec 13, 2005 8:32 pm    Post subject: Reply with quote


  1. Mi pare di capire che usi come filesystem reiserfs, ti consiglio di passare a ext2 perchè il journal di reiser si prende troppo spazio e te ne lascia poco per i file.
  2. Se hai compilato il kernel manualmente l'initrd non serve.
  3. La system.map credo sia meglio copiarla.

_________________
Running Fast!
Back to top
View user's profile Send private message
luigi.malago
Apprentice
Apprentice


Joined: 31 May 2005
Posts: 292
Location: Mantova (Italy)

PostPosted: Tue Dec 13, 2005 8:54 pm    Post subject: Reply with quote

Luca89 wrote:

[*]Mi pare di capire che usi come filesystem reiserfs, ti consiglio di passare a ext2 perchè il journal di reiser si prende troppo spazio e te ne lascia poco per i file.


mi consigli di passare a ext2 solo per la partizione di boot, o anche per tutta la root?
(perché non ext3?)

Luca89 wrote:

[*]Se hai compilato il kernel manualmente l'initrd non serve.


ok, allora posso cancellarlo... il kernel è stato compilato manualmente..

Luca89 wrote:

[*]La system.map credo sia meglio copiarla.


ok, allora quella tengo, ma dove compare sulla documentazione?
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Tue Dec 13, 2005 11:50 pm    Post subject: Reply with quote

Ext2 o ext3 sono simili a parte il fatto che il secondo ha il journaling (così come reiserfs, xfs e ogni fs moderno)
Il journal in genere è molto utile e serve come sicurezza nel caso l'hd venga spento di botto. Il fatto è che la partizione di boot viene letta solo all'avvio ed è piccola spesso.
Il journal occupa diversi megabyte, che sono nulla nel caso di partizioni di giga e giga, ma che su una partizione di pochi mega si possono mangiare diverso spazio.
Per questo in genere è inutile avere un fs journaled sulla partizione di boot... è solo spazio sprecato.
Io ho risolto differentemente però... secondo me tutta la partizione di boot è spazio sprecato... soluzione? Fare senza IMHO... almeno che non ti serva per forza per scopi specifici

Per quanto riguarda l'initrd puoi crearlo anche con un kernel compilato manualmente.
L'immagine di init serve nel caso uno compili un kernel completamente modulare, ovvero che non ha built in nemmeno i moduli necessari all'avvio minimo del sistema (fino al punto in cui lo script di init carica i moduli).
Un esempio è un kernel che abbia modulare il supporto al filesystem su cui risiede la root....
Per ovviare a questo si crea un'immagine del kernel che contiene i moduli necessari che viene montata in ram prima all'avvio... pertanto il boot viene effettuato correttamente prima di passare il testimone ai moduli caricati da init.
Se hai compilato built-in le funzioni minime del kernel allora puoi tranquillamente fare a meno dell'immagine di init

La System.map è utilizzata da alcuni programmi... solitamente risiede in /usr/src/linux ma copiarla per backup in /boot/ è spesso comodo... altrettanto dicasi per il file .config del kernel
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
luigi.malago
Apprentice
Apprentice


Joined: 31 May 2005
Posts: 292
Location: Mantova (Italy)

PostPosted: Tue Dec 20, 2005 9:51 am    Post subject: Reply with quote

Ci sono riuscito!

ho copiato i dati nella partizione di boot
ho formattato la partizione di boot con ext3.
ho aggiornato il file fstab
ho ricopiato i dati dentro la partizione, e ho visto come ora (dopo aver ripristinato i file...) lo spazio libero fosse intorno ai 15 MB...

ho fatto il reboot, e BAM! grub si è impiantato (Error 17)

con un cd di knoppix ho ripristinato la partizione di boot come reiserfs e ho fatto reboot.
sono riuscito a riprestinare il sistema..

allora dopo una paio di tentativi ho capito che dovevo reistallare anche grub.

da gentoo ripristinato ho riformattato la boot come ext3,
ricopiato il contenuto e dato grub-install.

non ci credevo, ha funzionato.

tornando al problema iniziale, sono riuscito a compialre il nuovo kernel, copiare i file nella partizione di boot,
aggiungere una entry a grub e ora ho due kernel!

ho fatto il reboot con il nuovo kernel, ora sto aggiornando il sistema, e il pacchetto su cui emerge si bloccava prima
è stato superato alla grande (serviva una aggiornamento del kernel per compilarlo..)

ho un'ultima domanda:

come mai se lancio il sistema con il vecchio kernel la scheda di rete non funziona più? si può risolvere questo problema?
mi consigliate di cancellare il vecchio kernel? li tengo per collezione? però sarebbe bello se tutti funzionassero.. :-)

Luigi
Back to top
View user's profile Send private message
ranyus
n00b
n00b


Joined: 12 Feb 2004
Posts: 13
Location: Milano, Italy

PostPosted: Tue Dec 20, 2005 10:34 am    Post subject: Reply with quote

luigi.malago wrote:
Ci sono riuscito!

ho un'ultima domanda:

come mai se lancio il sistema con il vecchio kernel la scheda di rete non funziona più? si può risolvere questo problema?
mi consigliate di cancellare il vecchio kernel? li tengo per collezione? però sarebbe bello se tutti funzionassero.. :-)

Luigi

i driver per la scheda di rete li hai compilati come moduli?nel caso devi fare il rebuild dei moduli dando il comando
Code:

module-rebuild rebuild

perche' funzionino entrambi devi compilare in modo nativo....ciao ciao :o
_________________
--[]--Ranyus--[]--
Back to top
View user's profile Send private message
luigi.malago
Apprentice
Apprentice


Joined: 31 May 2005
Posts: 292
Location: Mantova (Italy)

PostPosted: Wed Dec 21, 2005 1:29 pm    Post subject: Reply with quote

Ciao,
i driver li avevo come moduli.. adesso ho capito il problema.
Per quanto riguarda modules-rebuild, quando lo lancio ho il seguente output:

Code:

tux linux # module-rebuild rebuild
** Preparing to merge modules:
** Packages which I will emerge are:
        =media-video/ati-drivers-extra-8.14.13
        =media-libs/svgalib-1.9.21-r1
        =media-video/spca5xx-20041224
        =x11-drivers/ati-drivers-8.14.13-r3
        =x11-apps/ati-drivers-extra-8.14.13
        =net-wireless/ieee80211-1.1.6
        =net-wireless/ipw2200-1.0.8-r1
5 4 3 2 1
Calculating dependencies
emerge: there are no ebuilds to satisfy "=media-video/ati-drivers-extra-8.14.13".


me la sono cavata con un

Code:

tux linux # module-rebuild del media-video/ati-drivers-extra-8.14.13
** Removing media-video/ati-drivers-extra-8.14.13 from moduledb.


ora sembra funzionare tutto. Ho dato anche un dispatch-conf.
Dovrei aver fatto tutto secondo l'how to che ho letto.. speriamo bene :-)

ciao,
Luigi
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
Page 1 of 1

 
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