Newsgroup: it.comp.os.linux.iniziare
Titolo: kernel per sm56

Con che kernel fuziona il motorola sm56?
deutsch

 deutsch
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ecco come far riconoscere il modem:
Su 
www.kernel.org
Scaricati il kernel ver 2.4.18
Allora partiamo dal presupposto che hai il kernel in tar.gz:
1) fai cd /usr/src
2) tar -xvzf linux-2.4.18.tar.gz (estrae i file in nella dir corrente)
3) cd linux
4) apri il file con un text editor il file /usr/src/linux/mm/slab.c
5) trova la stringa
if (flags & -(SLAB_DMA|SLAB_MASK|SLAB_NO_GROW))
BUG();
Si trova alla 1098 e commentarla come segue
/* if (flags & -(SLAB_DMA|SLAB_MASK|SLAB_NO_GROW))
BUG();  */
Salva ed esci
6) verifica che hai tutti i programmi necessari per compilare i sorgenti.
Leggi il README nella dir di linux che ti dice come son le procedure.
Ma in genere installa gcc, m4, make e relative dipendenze. Non mi ricordo se
uni la MDK 8.1, se sí col software manager dovrebbe aiutarti a risolvere le
dipendenze.
7) quando avrai il kernel che funziona secondo la tua configurazione
hardware, si può iniziare!
Poi:
Scompattalo sotto /usr/src
Poi avrai una sequenza di comandi per  poterti fare il kernel a modo.
1) make xconfig (per GUI)
.
2) Dal config dovrai segliere quale hardware é composto e necessario al tuo
PC. Vedi gli help per eventuali dubbi
3) poi quando avrai finito fai un make dep clean.
4) Finita questa operazione che puó richiedere piú di una tazza di caffé,
dai
un make bzImage,  che ti fará il kernel nuovo. Anche qui ti ci vorrá un
altro
litro di caffé (se ti piace) o qualcos' altro. Dipende da quanto veloce é il
PC, col mio C900 ci voglion almeno una dozzina di minuti.
Se preferissi farlo su dischetto allora prova con un make bzdisk, non
ricordo
esattamente visto che non ho provato.
5) Ci sará da fare i moduli con un make modules e sistemarli al loro posto
con make modules_install.
6) dopodiché dovrai andare a cercare sotto /usr/src/linux/arch/i386/boot il
file bzImage, che se non avrai incontrato errore c' é.
Lo copi sotto /boot con un nome che ti pare (
p.es
. kernel.nuovo) e dovrai
aggiornare lilo o il boot loader per aggiungere anche questo nuovo kernel
nella lista di avvio.
Se avessi linuxconf installato potresti vedere nelle opzioni di boot che ti
permette di aggiungere il kernel nuovo e scegliere di configurarlo nella
lista di avvio.
Poi riavvii e parti col nuovo kernel!
1)Installi il driver del modem
rpm -iv SM56  (dovrebbe bastare se sei giá nella dir)
Procedi poi con un sm56setup 39
Da qui dovresti aver giá qualcosa sotto /dev/modem che é un simlink.
Prova interrogarlo con un programma terminale come minicom o quello di
Gnoppp
o di Kppp. Gli mandi alcuni comandi AT se risponde il modem é vivo e pronto.
Se non risponde prova a dare un modprobe -vk sm56 e vedi se non da errori
come segmantation fault o se guardi con lsmod che rimane sempre in stato di
inizzazione ma dovrebbe funzionare.
2) da  /usr/src/linux alla fine dovresti avere anche il file System.map ,
che
ti permette di aggiornare la configurazione dei moduli e potresti
richiamarlo
con depmod -ae -F System.map (magari meglio se hai giá il modulo sm56
installato) che si puó anche fare al secondo avvio.
Ciao