Newsgroup: it.comp.os.linux.iniziare
Titolo: Caricamento moduli al boot

Ciao a tutti,
ho installato tempo fa una slack 10.0 su un hd, ma causa mancanza di tempo
solo ora mi sono deciso a configurarla.
Ho scaricato i sorgenti del kernel vanilla 2.6.15 e compilato il mio nuovo
kernel, ma mi ritrovo dei FATAL         durante il boot.
In particolare riguardano moduli che vengono richiamati e non trovati, come
agpgart e i moduli audio snd_pcm_oss e snd_mixer_oss. Dunque ho provato a
ricompilare il kernel e mettere le cose in questione come modulo anziche'
statiche nel kernel, quindi non ho piu' visualizzato questo errore.
Informandomi ho visto che l'errore (se cosi' lo possiamo chiamare) e' dovuto
a inittab, che richiamando un file carica automaticamente al boot questi
moduli. Ora mi chiedo, se edito questo file e commento le righe incriminate,
posso rimettere i driver audio e agp statici nel kernel senza ritrovarmi
fastidiosi FATAL al boot?
Grazie in anticipo dell'aiuto
S.

 senza ritrovarmi fastidiosi FATAL al boot?
certo che puoi , la domanda e' , perche' ?
io quando compilo il kernel lascio come modulo tutto il possibile ...
fare un kernel monolitico (come vuoi fare tu) puo' servire sui server , se
non e' un server ...


Di solito si fa modulare tutto cio' che non serve sempre , e viceversa
statico tutto cio' che e' la base di un sistema.

 statico tutto cio' che e' la base di un sistema.
Dipende , se per esempio devo passare dei parametri a bttv , come lo faccio
con il kernel monolitico ?
e' per questo che esiste /etc/rc.d/rc.modules 
nel caso di un server invece , e' molto piu sicuro *NON* avere moduli da
caricare (a quanto ne so )

 io quando compilo il kernel lascio come modulo tutto il possibile ...
Grazie della risposta, ma non mi e' molto chiaro il concetto. Io avevo
capito che si mette statico tutto cio' che serve sempre, e modulare cio' che
potrebbe servire ma non e' necessario, insomma cercavo di fare un kernel che
una volta avviato lanciando lsmod mi dia una lista vuota. Non ci sono
svantaggi a mettere tutto modulare che parte in automatico al boot?
Ho gia' guardato il file /etc/rc.d/rc.modules, ma ero indeciso se editarlo.
Nel caso metta come modulo tutto il possibile, ci pensa il kernel ad avviare
i moduli al boot o devo editare rc.modules?
Tanto per avere un'idea, che dimensioni ha il tuo kernel? Il mio 1,8MB.
Ciao
S.


Certo che ci sono svantaggi a mettere tutto modulare....non potresti
mettere modulare il supporto al filesystem che usi nel sistema , ma per
esempio potresti fare modulare il supporto per il Filesystem FAT o NTFS
, lo stesso vale se hai dischi SCSI , se metti il driver del controller
modulare , non ti parte il sistema....
Io ho modulare :
 Scheda audio , Scheda DVB-S , Sensori della scheda madre , USB , porta
seriale (per il telecomando) , in caso di crash di tali moduli , non
crasha tutto il sistema.

 Tanto per avere un'idea, che dimensioni ha il tuo kernel? Il mio 1,8MB.
~ # du -h /boot/vmlinuz-2.6.15.4
1,4M    /boot/vmlinuz-2.6.15.4

 mettere modulare il supporto al filesystem che usi nel sistema ,
Volendo si puo' , basta usare initrd (io non lo uso), ovviamente il
filesystem di / e controller vari vanno messi statici 
~ # cat /boot/config-2.6.15.4  | grep REISER
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
CONFIG_REISERFS_PROC_INFO=y
CONFIG_REISERFS_FS_XATTR=y
# CONFIG_REISERFS_FS_POSIX_ACL is not set
# CONFIG_REISERFS_FS_SECURITY is not set

 crasha tutto il sistema.
Ora inizio a chiarirmi le idee, questa e' una cosa che non sapevo, e mi
piace. Grazie! Avro' anche altre cose da chiedere tra un po', ma prima provo
a vedere se ne esco con le guide e nel caso apriro' un nuovo thread
apposito.
Ciao
S.

 Veramente ho scritto "lascio come modulo tutto il possibile"
Chiedo scusa con *tutto* modulare anche io intendevo *tutto tranne il
necessario*

Grazie mille, tra spiegazioni ed esempi sei stato chiarissimo!
S.

 se mettessi bttv statico , come gli passo quei parametri ?
forse da proc?