Newsgroup: it.comp.os.linux.development
Titolo: kernel per prove

Chiedo scusa per la domanda sicuramente banale, ma vorrei sapere se creando
un secondo kernel nel sistema (senza modificare il primo), posizionandolo in
un'altra directory o chiamandolo in un'altro modo, facendo i vari make dep
clean modules lilo etc., sono sicuro di non modificare assolutamente il
primo?
O meglio, se ci sono delle librerie, dei moduli che il primo utilizza,
procedendo nella creazione di un altro kernel, mica vado a modificare il
conf.modules, a cancellare qualche libreria o qualcosa di simile che mi
possa indirettamente alterare il funzionamento del primo kernel?

 possa indirettamente alterare il funzionamento del primo kernel?
basta che non sovrascrivi il primo kernel....
-- 
Non c'č piů forza nella normalitŕ, c'č solo monotonia.

primo?
mmh, se i 2 kernel hanno la stessa versione e fai make modules_install,
i moduli vanno a finire in /lib/modules/<versione>. quindi andresti a
sovrascrivere quelli gia' esistenti.
riguardo alle operazioni necessarie per la compilazione del kernel,
direi che nessuna di esse va a modificare il conf.modules...
ciao
-- 
maruko.cjb.net
 - Seti@Home applets
Designed for Windows 
Powered by Linux

Vado sul sicuro anche per le altre librerie, che non dovrebbero fare parte
del kernel, e che ho installato per far girare alcuni programmi scaricati da
Internet?
Cioč facendo make modules_install non cancello quelle vecchie ma aggiungo le
nuove, o eventualmente le sovrascrive?
E ancora, ma il make modules e make modules_install, quando va fatto? Dopo
aver compilato il kernel ma prima di installarlo? Dopo averlo installato?
Dopo aver reboottato la macchina? Su questo punto gli how-to non sono per
nulla chiari, forse č indifferente?
Ultima domanda, ma il System.map? E' in corrispondenza con il kernel, cioč
se cambio il kernel anche questo cambia?


Direi che make modules_install vada fatto prima del reboot con il nuovo
kernel. Per il resto ci pensa make a risolvere le priorita'.
Del system.map non so nulla.
Ciao
Alessandro.


le librerie non vengono toccate.
per le altre domande e' meglio che chiedi su it.comp.os.linux.iniziare


 se cambio il kernel anche questo cambia?
dovrebbe, non è indispensabile
 
-- 
Non c'è più forza nella normalità, c'è solo monotonia.

Joker wrote:

copy /usr/src/kernel-orig in /usr/src/mio-kernel
modifichi il file la variabile EXTRAVERSION del file 
"/usr/src/mio-kernel/Makefile"; cosi quando fai make modules_install i 
kernel verranno installati in una directory del tipo
/lib/modules/<versione-del-kernel><extraversion>
e non andranno ad interferire con gli altri.
Dopo di che dovrai copiare il System.map in 
/boot/System.map<-versione-del-kernel><extraversion>, ed infine copiare il 
kernel ( con il nome che vuoi ).
Per esempio ecco il mio kernel ( a cui ho applicato la patch supermount )
[ghigo@therra download]$ grep EXTRAVERSION /usr/src/linux/Makefile | head -1
EXTRAVERSION = -supermount
[ghigo@therra download]$ ls -l /lib/modules/ | grep supermount
drwxr-xr-x    5 root     root         4096 giu  8 22:13 2.4.3-supermount/
[ghigo@therra download]$ ls -l /boot/ | grep supermount
lrwxrwxrwx    1 root     root           27 giu 13 18:33 System.map -> 
System.map-2.4.3-supermount
-rw-r--r--    1 root     root       395040 giu  8 22:13 
System.map-2.4.3-supermount
-rw-r--r--    1 root     root       724863 giu  8 22:13 
vmlinuz-2.4.3-supermount
[ghigo@therra download]$

Questa mi sembra la soluzione piů sicura, cioč dovrei copiare i sorgenti del
kernel e modificare il makefile (forse č eccessivo duplicare i sorgenti
basta fare una copia di bakup del makefile?) in modo tale da creare i moduli
in una cartella separata.
Per il kernel forse non sarebbe piů pratico metterlo insieme al suo
System.map in un'altra cartella diversa da qualla di boot dove c'č il
vecchio kernel (il link al system.map non va in conflitto)?
Il mountpoint della directory boot fa riferiemnto ad una partizione separata
dal resto del sistema, che credo eviti problemi per la questione sui
cilindri che il bios č in grado di vedere (ho windows sulla prima partizione
dell'HD e linux sul resto). Mica sorgono problemi se il kernel viene messo
in una partizione che va oltre il limite (mi pare dei 1024 cilindri)?
