[LatinaLUG] compilazione kernel

wind xpla xpla@inwind.it
Lun 25 Ago 2003 22:14:43 CEST


allora, grazie sei stato molto chiaro,
ho letto qualcos'altro e ho ricompilato il kernel.
dubbi,
da quello che ho capito, quando faccio bzImage creo un file chiamato bzImage
che è il kernel usabile, giusto??
questo lo metto in boot e lo nomino vmlinuz-2.4.21-0.13mdkcustom, giusto??
da qualche parte ho letto che bisognerebbe copiare anche system.map,
serve????
poi ho copiato e rinominato la directory in /lib/modules/2.4.21-0.13mdk
(tanto per sicurezza)
poi ho fatto make modules e make modules_install e lui ha creato una
directory chiamata /lib/modules/2.4.21-0.13mdkcustom
perciò adesso in /lib/modules ci sono tre directory:
2.4.21-0.13mdk 2.4.21-0.13mdk.old(fatta da me)  2.4.21-0.13mdk(fatta da
lui).
il mio dubbio è come faccio a sapere che il nuovo kernel farà riferimento ai
moduli a lui relativi? dove sta scritto? dipende dal nome che ho dato al
bzImage??
altra domanda, se io non faccio cambiamenti che riguardano i moduli, posso
evitare di fare make modules e make modules install?? (che sono pallosamente
lunghi!!)
ciao e grazie
pierluigi
----- Original Message -----
From: "miKe" <m.m.asciutti@email.it>
To: "LUG Latina" <latina@lists.linux.it>
Sent: Saturday, August 23, 2003 3:29 PM
Subject: Re: [LatinaLUG] compilazione kernel


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Alle 20:35, venerdì 22 agosto 2003,  in merito a Re: [LatinaLUG]
compilazione kernel,  wind xpla   ha scritto:

> > mcq bzImage è il kernel..
> > ora devi copiarlo in boot e aggiornare lilo  grub per usarlo...
>
> ma non fa tutto da solo???
> cosa devo copiare in boot??
> cosa devo aggiornare in lilo????

se hai dato solo make dep clean bzImage
il kernel nuovo è in /usr/src/linux/arch/i386/boot/bzImage

e devi manualmente copiarlo in /boot
e aggiornare lilo/grub
per poterlo usare

poi devi compilare e installare i moduli

> > probabilmente sarebbe il caso di compilare anche i moduli e
> > installarli, se hai fatto modifiche al vecchio kernel potresti
> > avere una sequela di simbili irrisolti...
>
> dopo che ho fatto bzImage è ripartito tutto regolarmente e le
> modifiche mi risultavano fatte!!

hai dato anche un make install allora..

>
> > se è una versione diversa o hai modificato l'extraversion, invece,
> > devi compilarli per forza, altrimenti dubito che ti parta il
> > sistema.
>
> che è l'extraversion???

se apri il Makefile del kernel noti che oltre alla versione, indicata
con (es) 2.4.21
hai modo di indicare un parametro, che potrebbe variare ad ogni
ricompilazione, o ad ogni applicazione di patch

il kernel avrà quindi un identificativo (es) 2.4.21-acpi20030821
utile per testare nuove funzioni, o per tenere traccia delle varie
modifiche, ecc
chiaramente anche i moduli saranno in una
/lib/modules/2.4.21-acpi20030821 e non andranno a sovrapporsi a quelli
del 2.4.21 liscio (se c'è)

questo sistema è comodo anche nel caso in cui si decida di ricompilare
il kernel per la prima volta, usando gli stessi sorgenti di quello
fornito con la distribuzione,
usando la stessa extraversion, si rischia di sovrascrivere kernel e
moduli, con (se va bene) una marea di simboli irrisolti,


>
> > infine potrebbe servirti una immagine di init,
> > se non hai incluso i supporti al filesystem e al controller in
> > modomonolitico (come in genere succede nei kernel che le
> > distribuzioni installano di default, che hanno quasi tutto modulare
> > per una questione di compatibilità col maggior numero possibile di
> > configurazioni)
>
> che cosa è l'immagine di init??

se usi una mandrake, hai sicuramente una immagine di init
vai in boot e cerca un file che si chiama initrd.<kernel>
quel file viene caricato al boot e passa l kernel il supporto a tutte
quelle periferiche/dispositivi/filesystem
che hai deciso di compilare in modo modulare, e che quindi non sarebbero
disponibili prima del montaggio delle partizioni nelle quali risiedono
i moduli

ti faccio un esempio,
hai un controller raid particolare ,
quindi alcuni tuoi tuoi dischi non vengono riconosciuti finchè non viene
caricato il modulo che gestisce il controller

ma il modulo è in un disco, o i una partizione della pila raid....

quindi fino al caricamento dei moduli "definitivi" si passa al kernel
l'immagine che contiene tali supporti..

lo stesso per il supporto a reiserfs o ext3
se non sono inclusi nel kernel, come fai   a caricarli, se non
passandoli al boot?



>
>  ciao pier

- --

bye

miKe




________________________________________
GNU/Linux Slackware 8.1 @ ASUS S1N 1330c
2.4.21+acpi4asus+cpufrq+preemptive+swsus.
R.U.#219755 - S.R.U.#705  -  R.M.#110932

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)

iD8DBQE/R2xcF/9fksDJ4y0RAtpHAJ9tdM6qqWBTjHKM1n5/NB0QsVZ7zwCgojgb
nZCWkQJX7Wk6Ct+A1TtveEU=
=5VNd
-----END PGP SIGNATURE-----



--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Samsonite ti presenta la nuova F'Lite Lite. E una sorpresa!
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=1756&d=23-8



----------------------------------------------------------------------------
----


_______________________________________________
http://www.llg.it
latina mailing list
latina@lists.linux.it
http://lists.linux.it/listinfo/latina




Maggiori informazioni sulla lista latina