--- "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> ha
scritto:
> no steo grazie per avermi risposto, ma compilarte
> il kernel non e'
> ancora cosa facile x me, ti andrebbe di darmi una
> mano?
Volentieri, pero' ti confido una cosa: non sono sicuro
al 100% che il problema legato al tuo modem sia dovuto
a questo... Il messaggio di errore mi fa pensare che
il kernel non lo supporti, ma non ci metterei la mano
sul fuoco, e non vorrei farti fare tutto questo lavoro
magari per niente...! Anche perche' io non ho
esperienze di configurazione di modems ISDN, pero'
d'altra parte nel kernel ci sono delle opzioni per
l'ISDN che potrebbero non essere abilitate e portare a
quell'errore. Se ti senti di provare... potrebbe
essere l'occasione per provare a compilare il kernel,
che secondo me e' molto interessante. Vedi tu...
Dunque, per compilare il kernel devi innanzi tutto
avere i sorgenti installati sul tuo HD. I sorgenti li
trovi sotto /usr/src, in una directory che dovrebbe
chiamarsi "linux" oppure puo' avere il nome della
versione del kernel: se la tua mdk e' la 8.0 dovresti
avere una directory "2.4.3". Perdonami, ma sto andando
a memoria perche' sono in ufficio e non posso
controllare... (sono su una macchina NT)...
Se non hai installato i sorgenti li trovi in formato
rpm sul cd di installazione. Una volta che i sorgenti
sono installati, per utilizzare un nuovo kernel, devi
fare tre cose:
1 - configurarlo, cioe' dirgli cosa deve supportare
(USB, ISDN, il processore che hai, che tipi di
filesystem supportare...)
2 - compilarlo con la configurazione che hai stabilito
3 - installarlo sul sistema
Per configurarlo devi entrare nella directory del
sorgente ed utilizzare uno dei tools di configurazione
che sono forniti:
"make config" ti permette di configurare il kernel in
modalita' testo facendoti una serie di domande in
successione. La scomodita' e' che non puoi piu'
tornare indietro a modificare le risposte che hai gia'
dato ma devi uscire e rifare tutto dall'inizio.
"make menuconfig" ti permette di ottenere lo stesso
risultato ma attraverso una serie di menu dentro i
quali ti puoi muovere liberamente avanti ed indietro.
"make xconfig" e' praticamente identico a "make
menuconfig" ma gira sotto xwindows e ti propone una
serie di finestre in stile x con le varie opzioni da
abilitare e configurare. Io ti consiglierei "make
xconfig": e' semplice e comodo da usare. Tutte le
opzioni di compilazione contengono un help che ti
spiega a grandi linee a cosa servono e ti danno dei
suggerimenti.
Una volta configurato il sistema, puoi compilare il
tutto con "make dep clean bzImage modules
modules_install". Questa riga di comando esegue in
successione tutte queste operazioni:
dep - verifica le dipendenze, cioe' che tutto quello
che serve alla compilazione sia installato sul
sistema.
clean - pulisce i "residui" di eventuali precedenti
compilazioni
bzImage - e' la compilazione vera e propria, che
creera' il kernel, cioe' file bzImage nella directory
/usr/src/<kernel>/arch/i386/boot.
modules - se nella fase di configurazione hai scelto
di utilizzare i moduli, in questo step i moduli
vengono compilati. I moduli sono delle "porzioni di
kernel" che puoi scegliere di racchiudere in files
separati dal kernel vero e proprio (il files bzImage).
Questi moduli verranno caricati in memoria
automaticamente dal kernel quando ce ne sara' bisogno
e verranno automaticamente scaricati quando non
serviranno piu'. Per fare un paragone con il mondo
windows si possono avvicinare piu' o meno alle dll. I
puristi storceranno il naso per la mia descrizione dei
moduli, ma dovrebbe rendere l'idea ;).
modules_install - installa i moduli nelle opportune
directory all'interno di /lib/modules/<versione del
kernel>.
L'ultima operazione da fare e' installare il kernel
sul sistema. Se hai la Mandrake puoi usare LILO, che
ti consente di scegliere, al momento del boot, il
kernel che vuoi avviare e ti permette cosi' di
mantenere anche il vecchio e funzionante kernel
installato: se il nuovo kernel dovesse avere dei
problemi puoi sempre riavviare il PC con il vecchio
kernel che -di norma- dovrebbe continuare a funzionare
come sempre. Per installare il nuovo kernel fresco di
compilazione devi copiare i files
/usr/src/<kernel>/arch/i386/boot/bzImage e
/usr/src/<kernel>System.map nella directory /boot. Ti
consiglio di rinominarli aggiungendo al fondo la
versione del kernel. Quindi devi modificare il file
/etc/lilo.conf per aggiungere il nuovo kernel (basta
copiare le opzioni relative al kernel gia' installato
e modificarle in modo da puntare al nuovo kernel).
Dopo queste modifiche lancia "lilo" e riavvia.
Questo a grandi linee e' tutto. Se ti va di provare
(sempre che non trovi la soluzione diversamente),
compilare il kernel e' interessante ed e' una
soddisfazione. Se ti servono consigli o delucidazioni
fammi sapere. Posso ancora consigliarti di leggere gli
howto per la compilazione del kernel e per LILO, che
sono molto dettagliati.
In bocca al lupo. Steo.
______________________________________________________________________
Do You Yahoo!?
Il tuo indirizzo gratis e per sempre @yahoo.it su http://mail.yahoo.it