ho un abbonamento ad alice mega e pago un canone mensile. Da poco ho deciso di passare a linux e ho optato per la slackware
Ho riscontrato però non pochi problemi nell'installazione del mio modem ad interfaccia usb.
Ormai avrete capito di che modem sto parlando (c'è anche scritto nel titolo del topic
Fastrate USB 100
e cioè il modem che da mamma telecom agli abbonati alice poveretti in comodato d'uso.
Ho già letto in numerosi siti che questo modem non ha un simpatia innata con linux, ora io mi chiedo:
come posso far sbocciare l'amore con la mia amata slackware 10.1???
Ho cercato diversi tutoriale guide sull'argometno in giro per il web e ho trovato il seguenti sito che tratta del modem:
http://www.lugasti.it/Documenti%20e%20L ... icorn/view
Inoltre ho due altri howto molto simili, li pasto qui di seguito, sono abbastanza lunghetti.
Codice: Seleziona tutto
Configurazione del kernel
Prima di procedere con l'installazione dei driver occorre ricompilare il kernel in modo che supporti ATM.
Innanzitutto assicuratevi di aver installato i sorgenti del kernel. Per farlo date il comando <cd /usr/src/linux>.
Usate <ls> per visualizzare il contenuto della directory.
Se tra i file notate una directory <linux-2.4.xx> (dove xx è il numero minore della versione), allora potete proseguire,
altrimenti dovrete installare i sorgenti.
Per farlo attenetevi agli how-to della vostra distribuzione. In questa sede tale procedimento non verrà descritto in quanto fuori tema.
Una volta installati i sorgenti posizionatevi nella directory <linux-2.4.xx> e date il comando <make menuconfig>.
Vi verrà visualizzato il dialogo con le opzioni di configurazione.
Adesso dovrete trovare ed attivare le seguenti opzioni:
Code maturity level options
[*]Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL)
Networking options
[*] Asynchronous Transfer Mode (ATM, EXPERIMENTAL) (CONFIG_ATM)
[*] Classical IP over ATM (CONFIG_ATM_CLIP)
[*] Do NOT send ICMP if no neighbour (CONFIG_ATM_CLIP_NO_ICMP)
[*] LAN Emulation (LANE) support (CONFIG_ATM_LANE)
[*] Multi-Protocol Over ATM (MPOA) support (CONFIG_ATM_MPOA)
QoS and/or fair quequing --->
[*] QoS and fair quequing
[M] ATM pseudo scheduler
[*] QoS support
[*] Packet classifier API
[M] Routing table based classifier
Network device support
[*] ATM over TCP (CONFIG_ATM_TCP)
[*] Efficient Networks ENI155P (CONFIG_ATM_ENI)
[*] Enable extended debugging (CONFIG_ATM_ENI_DEBUG)
[*] Fine-tune burst settings (CONFIG_ATM_ENI_TUNE_BURST)
[*] Enable 8W TX bursts (recommended) (CONFIG_ATM_ENI_BURST_TX_8W)
[*] Enable 4W RX bursts (recommended) (CONFIG_ATM_ENI_BURST_RX_4W)
[M] ZeitNet ZN1221/ZN1225 (CONFIG_ATM_ZATM)
[*] Enable usec resolution timestamps (CONFIG_ATM_ZATM_EXACT_TS)
[M] IDT 77201 (NICStAR) (CONFIG_ATM_NICSTAR)
[*] Use suni PHY driver (155Mbps) (CONFIG_ATM_NICSTAR_USE_SUNI)
[*] Use IDT77015 PHY driver (25Mbps) (CONFIG_ATM_NICSTAR_USE_IDT77105)
[M] Madge Ambassador (Collage PCI 155 Server) (CONFIG_ATM_AMBASSADOR)
[*] Enable debugging messages (CONFIG_ATM_AMBASSADOR_DEBUG)
[M] Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client)
[*] Enable debugging messages (CONFIG_ATM_HORIZON_DEBUG)
[M] Interphase ATM PCI x575/x525/x531 (CONFIG_ATM_IA)
[*] Enable debugging messages (CONFIG_ATM_IA_DEBUG)
Nota: alcune di queste opzioni probabilmente sono inutili, ma mi sono attenuto ai consigli riportati nel pacchetto ATM.
Questo è tutto per quanto riguarda il kernel.
Salvate la configurazione (scegliete "yes" all'uscita del dialogo) e date i comandi:
make dep
make install
make modules
make modules_install
Quando avrete completato la compilazione riavviate la vostra macchina.
Adesso dovrete installare il pacchetto <linux-atm-2.4.1> e <ppp-2.4.1> che trovate sul sito di sourceforge.
Le operazioni di installazione per questi pacchetti non differiscono dagli altri, dopo aver decompresso i pacchetti date
make seguito da make install.
A questo punto il sistema è pronto per l'installazione dei drivers.
Decomprimete il pacchetto <basp-0.8.x> e apportate le seguenti modifiche ai sorgenti:
nel file unicorn/include/hard.h cercate le linee
#define ATM_DS_CELLS_PER_PKT 8 // ATM downstream cells per ISO packet (alt 1)
#define ATM_READS 8 // max ATM downstream URB outstanding
#define ATM_DS_ISO_PACKETS 5 // ATM downstream ISO packets per URB
e modificate i valori come segue
#define ATM_DS_CELLS_PER_PKT 4 // ATM downstream cells per ISO packet (alt 1)
#define ATM_READS 4 // max ATM downstream URB outstanding
#define ATM_DS_ISO_PACKETS 3 // ATM downstream ISO packets per URB
Attenzione, non modificate nient'altro in questo file !!!
Salvate e chiudete.
Adesso aprite il file unicorn/unicorn_usb/unicorn_usbdrv.c.
Cercate la definizione MAX_ISO_PACKETS e sostituite il valore (20 o altro) con 12.
Eventualmente modificate la definizione ALT_SETTING portando il valore a 4.
Salvate e chiudete.
Adesso date
make; make install
Provate a dare il comando modprobe unicorn_usb_atm ActivationMode=4.
Il modem dovrebbe illuminarsi e a breve si dovrebbe accendere anche la spia rossa.
Quando questo accadrà allora è fatta !!! Siete in SHOWTIME.
Per evitare di passare il parametro ActivationMode di volta in volta aprite il file /etc/modules.conf ed inserite la linea
options unicorn_usb_atm ActivationMode=4 LoopbackMode=1
dopo questa operazione date il comando depmod -ae.
Questo serve a stabilire il modo di attivazione del modem, nel nostro caso 4 = g.DMT e ad attivare la modalità OAMLoopback.
Riguardo a quest'ultima personalmente non ho notato alcuna differenza. C'è o non c'è è la stessa cosa, ma non si sa mai.
Prima di procedere alla connessione dovrete modificare il file /etc/options.
Di seguito riporto il mio, che è valido per tutti
noipdefault
defaultroute
sync
user "vostro-user-name"
noauth
noaccomp
nopcomp
noccp
novj
holdoff 5
persist
maxfail 25
usepeerdns
mtu 1492
logfile /var/log/pppd.log
plugin /usr/lib/pppd/2.4.1/pppoatm.so 8.35
Accertatevi dell'esatta posizione del modulo pppoatm.so.
Per impostare i valori su pap-secrets e chap-secrets ho usato lo script adsl-config, ma qualora non lo trovaste nel vostro direttorio,
ecco quì un esempio di pap-secrets
# Secrets for authentication using PAP
# client server secret IP addresses
"vostro-user-name" * "vostra-password"
e chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
"vostro-user-name" * "vostra-password"
Per lanciare la connessione è sufficiente dare il comando pppd, per terminarla date il comando killall pppd.
Eventuali altre modifiche
Se per caso (ma non tanto per caso) il vostro modem non vuole saperne di sincronizzarsi o perde facilmente il sincronismo o, come per il sottoscritto,
funziona solo in modalità console e quando lanciate X il suddetto sincro va a prostitute, ecco di seguito altre modifiche da apportare ai sorgenti.
ATTENZIONE:
Nel mio sistema queste modifiche sono risultate ottime, ma non ne garantisco il funzionamento sul vostro, in quanto i driver dipendono altamente
dall'hardware del vostro sistema e dalla velocità dello stesso.
Il sottoscritto ha un pentium 200MHz del 98 (no no, non me ne vergogno affatto), per questo ho dovuto sudare le fatidiche 7 camicie per
riuscire a mantenere il sincronismo senza perdere velocità nella connessione.
Non tenete in considerazione le modifiche proposte in precedenza.
Aprite il file unicorn/include/hard.h cercate le linee
#define ATM_DS_CELLS_PER_PKT 8 // ATM downstream cells per ISO packet (alt 1)
#define ATM_READS 8 // max ATM downstream URB outstanding
#define ATM_DS_ISO_PACKETS 5 // ATM downstream ISO packets per URB
e modificate i valori come segue
#define ATM_DS_CELLS_PER_PKT 8 // ATM downstream cells per ISO packet (alt 1)
#define ATM_READS 8 // max ATM downstream URB outstanding
#define ATM_DS_ISO_PACKETS 8 // ATM downstream ISO packets per URB
Attenzione, non modificate nient'altro in questo file !!!
Salvate e chiudete.
Adesso aprite il file unicorn/unicorn_usb/unicorn_usbdrv.c.
Modificate la definizione ALT_SETTING portando il valore a 4
Cercate la linea
#define MAX_ISO_PACKETS 20
e sostituitela con
#define MAX_ISO_PACKETS (ATM_DS_CELLS_PER_PKT*ATM_DS_ISO_PACKETS)
di seguito scrivete:
#define PACK_SIZE 140
Adesso cercate (con un 'cerca') il numero 128. Ne dovreste trovare ben 4.
Sostituiteli tutti con la precedente definizione (PACK_SIZE).
Adesso andate alla 667. Si tratta della procedura 'get_ds_packetsize', che ritorna la dimensione dei pacchetti in upload.
Sostituite i moltiplicatori di USB_CELL_LENGTH con 8, senza discriminazione (8*USB_CELL_LENGTH).
Con queste modifiche lo showtime dovrebbe arrivare subito ed essere molto più stabile.
Se per caso (probabilmente) dovreste avere ancora problemi e avete (molta) pazienza e spirito di avventura, provate a giocare con la
definizione PACK_SIZE, variandone il valore fino a 160 (se andate oltre il modem resterà in fase di attivazione senza arrivare all'inizializzazione).
Spero di essere stato chiaro e soprattutto spero che vi funzioni.
Codice: Seleziona tutto
FASTRATE HOWTO
Innanzitutto premetto alcune cose che penso siano importanti:
Io sono partito utilizzando una distribuzione Slackware 9.1 con kernel iniziale 2.4.22.
Mi sono loggato come root, per non avere problemi di permessi.
Inoltre ho fatto partire KDE aprendo una shell e konqueror al fine di velocizzare le operazioni di copiatura dei files e il relativo scompattamento.
A questo punto, seguendo ed adattando le varie guide alla distribuzione Slackware, ho operato come segue:
1.Ho scaricato da windows il driver bewan 0.8.7 (http://www.bewan.com/bewan/drivers/bast-0.8.7.tgz)
2.Mi sono procurato i sorgenti del kernel --> versione 2.4.6
da http://www.slackware.org. --> kernel-source-2.4.26-noarch-2.tgz, 37MB
3.Ho scaricato il pacchetto ppp-2.4.1.pppoe2-pppoatm.tar.gz
4.Ho scaricato il pacchetto linux-atm-2.4.1-3mdk.i586.rpm
5.Ho scaricato il pacchetto liblinux-atm-2.4.1-alt1.i586.rpm
6.Ho scaricato il pacchetto liblinux-atm-devel-2.4.1-alt1.i586.rpm
7.Ho scompattato il driver Bewan nella directory /usr/src/modules/
8.Usando il comando rpm2tgz ho trasformato i pacchetti rpm in pacchetti tgz e poi li ho installati utilizzando KPackage.
9.Ho messo il file compattato del kernel in /usr/src e l'ho scompattato
10.Ho creato un link chiamato "linux" per rendere disponibili i sorgenti ai programmi [root@localhost]# ln -s /usr/src/linux-2.6.6 /usr/src/linux
11.Ho copiato il file /boot/config-ide-2.4.22 in /usr/src/linux/.config
12.Dalla directory /usr/src/linux-2.4.26/ ho compilato il kernel utilizzando i seguenti comandi:
make gconfig (per introdurre i moduli ATM suggeriti dalla guida di dr_feelgood):
Code maturity level options
[*]Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL)
Networking options
[*] Asynchronous Transfer Mode (ATM, EXPERIMENTAL) (CONFIG_ATM)
[*] Classical IP over ATM (CONFIG_ATM_CLIP)
[*] Do NOT send ICMP if no neighbour (CONFIG_ATM_CLIP_NO_ICMP)
[*] LAN Emulation (LANE) support (CONFIG_ATM_LANE)
[*] Multi-Protocol Over ATM (MPOA) support (CONFIG_ATM_MPOA)
QoS and/or fair quequing --->
[*] QoS and fair quequing
[M] ATM pseudo scheduler
[*] QoS support
[*] Packet classifier API
[M] Routing table based classifier
Network device support
[*] ATM over TCP (CONFIG_ATM_TCP)
[*] Efficient Networks ENI155P (CONFIG_ATM_ENI)
[*] Enable extended debugging (CONFIG_ATM_ENI_DEBUG)
[*] Fine-tune burst settings (CONFIG_ATM_ENI_TUNE_BURST)
[*] Enable 8W TX bursts (recommended) (CONFIG _ATM_ENI_BURST_TX_8W)
[*] Enable 4W RX bursts (recommended) (CONFIG_ATM_ENI_BURST_RX_4W)
[M] ZeitNet ZN1221/ZN1225 (CONFIG_ATM_ZATM)
[*] Enable usec resolution timestamps (CONFIG_ATM_ZATM_EXACT_TS)
[M] IDT 77201 (NICStAR) (CONFIG_ATM_NICSTAR)
[*] Use suni PHY driver (155Mbps) (CONFIG_ATM_NICSTAR_USE_SUNI)
[*] Use IDT77015 PHY driver (25Mbps) (CONFIG_ATM_NICSTAR_USE_IDT77105)
[M] Madge Ambassador (Collage PCI 155 Server) (CONFIG_ATM_AMBASSADOR)
[*] Enable debugging messages (CONFIG_ATM_AMBASSADOR_DEBUG)
[M] Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client)
[*] Enable debugging messages (CONFIG_ATM_HORIZON_DEBUG)
[M] Interphase ATM PCI x575/x525/x531 (CONFIG_ATM_IA)
[*] Enable debugging messages (CONFIG_ATM_IA_DEBUG)
make
make modules_install install
ho poi verificato il file lilo.conf per essere sicuro di potere far partire anche il nuovo kernel.
13.A questo punto ho fatto il reboot.
14.Seguendo quanto detto dal dr_feelgood nella sua guida, nella directory in cui ho scompattato i driver Bewan ho editato il file unicorn/include/hard.h in questo modo:
--------PRIMA-------------
#define ATM_DS_CELLS_PER_PKT 8 // ATM downstream cells per ISO packet (alt 1)
#define ATM_READS 8 // max ATM downstream URB outstanding
#define ATM_DS_ISO_PACKETS 5 // ATM downstream ISO packets per URB
--------DOPO--------------
#define ATM_DS_CELLS_PER_PKT 8 // ATM downstream cells per ISO packet (alt 1)
#define ATM_READS 8 // max ATM downstream URB outstanding
#define ATM_DS_ISO_PACKETS 8 // ATM downstream ISO packets per URB
NOTA: NON MODIFICATE ALTRO
- In unicorn/unicorn_usb/unicorn_usbdrv.c ho modificato questa linea:
--------PRIMA-------------
#define ALT_SETTING 1
---------DOPO-------------
#define ALT_SETTING 4
- Altra modifica nello stesso file, ho aggiunto, sotto la linea di cui sopra, questa:
#define PACK_SIZE 140
- Ho sostituito sempre nello stesso file tutti i numeri 128 (ce ne sono 4) con la stringa PACK_SIZE
- Sempre nello stesso file all'interno della function 'get_ds_packetsize' ho sostituito tutti i moltiplicatori di USB_CELL_LENGTH con il numero 8, tipo:
8*USB_CELL_LENGTH
bisogna modificare 4 righe in tutto (SOLO all'interno della function!)
15.Ho verificato che i files unicorn_usb.c alla riga 60 e il file unicorn_atmdrv.c alla riga 33 avessero la scritta:
MODULE_LICENSE("GPL"); al posto di MODULE_LICENSE("Proprietary");
per essere sicuro di non avere problemi di compilazione. (Per essere precisi ho fatto tale modifica anche sui files unicorn_pcidrv.c e unicorn_ethdrv.c)
16.Ho compilato il driver:
[root@localhost]# cd /usr/src/modules/unicorn
[root@localhost]# make clean
[root@localhost]# make
E come dice joecondor nella sua guida:
*********************************************************
****** ATTENZIONE!!!!!!!!! *********
****** NON FARE 'MAKE INSTALL' *********
****** ALTRIMENTI IL DRIVER NON FUNZIONERA` *********
*********************************************************
17.Ho copiato il file unicorn_usb_atm.o presente nella directory /usr/src/modules/unicorn/ unicorn_usb/ nella directory /lib/modules/2.4.26/extra/
[root@localhost]# cp unicorn_usb_atm.o /lib/modules/2.4.26/extra
18.Poi ho eseguito il comando depmod:
[root@localhost]# depmod -ae
19.Ho aggiunto la linea
unicorn_usb_atm
nel file /etc/hotplug/blacklist in modo da evitare il caricamento del driver all'avvio.
20.Ora ho inserito in /etc/ppp/chap-secrets e /etc/ppp/pap-secrets i miei dati in questo formato:
"nome_utente" * "password" *
e ho inserito in /etc/resolv.conf i DNS primario e secondario per alice adsl:
nameserver 212.216.112.112
nameserver 212.212.172.62
Attenzione: ho notato che i DNS che avevo inserito sono stati poi modificati: non so perchè, ma comunque tutto funziona.
21.Ho creato un link per il file resolv.conf
[root@localhost]# ln -s /etc/resolv.conf /etc/ppp/resolv.conf
22.Ho creato il link /etc/ppp/peers/adsl in questo modo
[root@localhost]# ln -s /etc/ppp/options /etc/ppp/peers/adsl
23.Seguendo pari pari la guida di dr_feelgood ho modificato il file /etc/ppp/options come segue:
user "nome_utente_che_uso_per_connettermi"
lock
kdebug 1
ipparam ppp0
noipdefault
noauth
default-asyncmap
usepeerdns
defaultroute
hide-password
noaccomp
noccp
nobsdcomp
nodeflate
nopcomp
novj
novjccomp
lcp-echo-interval 20
lcp-echo-failure 3
sync
maxfail 0
persist
plugin /usr/lib/pppd/2.4.1/pppoatm.so 8.35
mtu 1492
# FINE FILE
24.Ho riavviato
25.Ho inserito in sequenza:
[root#localhost]# modprobe unicorn_usb_atm ActivationMode=4
ho aspettato..... e dopo circa 20-25 secondi il modem si è sincronizzato!!!!
26.- Ogni volta che avvio, inserisco
[root#localhost]# modprobe unicorn_usb_atm ActivationMode=4
e il modem funziona !
CONNESSIONE :
Questa è la sequenza che uso io per connettermi:
1) [root@localhost]# modprobe unicorn_usb_atm ActivationMode=4
2) ora aspetto che il modem si allinei, poi do il comando
[root@localhost]# pppd call adsl
DISCONNESSIONE:
Per disconnettermi faccio così:
[root@localhost]# killall -s9 pppd
[root@localhost]# modprobe -r unicorn_usb_atm
ATTENZIONE: quando mi disconnetto la lucetta rossa del modem non si spegne anche se la connessione si interrompe.
NOTA: Per vedere lo stato del modem oltre alle lucette si può usare anche il tool unicorn_status (solo da root)
Per attivare e disattivare il modem si può utilizzare anche lo script del driver bewan:
unicorn-pppoatm
per potere utilizzare questo script con la slackware ho dovuto fare, al file /../unicorn/scripts/unicorn-pppoatm, alcune delle modifiche descritte dalla guida di felipe.
Per abilitare il driver usb, modificare le righe:
# set to correct product (USB or PCI)
UNICORN="unicorn_pci_atm"
#UNICORN="unicorn_usb_atm"
in:
# set to correct product (USB or PCI)
#UNICORN="unicorn_pci_atm"
UNICORN="unicorn_usb_atm"
Assegnare i valori di VPI eVCI come segue:
# default VPI, VCI and encapsulation
VPI=8
VCI=35
Selezionare la modulazione G.dmt come segue:
# ANSI=1,G.lite=2,MULTI=3,G.dmt=4,
#MODULATION=1
MODULATION=4
Inoltre, avendo installato il pacchetto ppp-2.4.1 ho commentato le righe:
# pppd version 2.4.0b2 patched
#PPPD="/usr/src/ppp-2.4.0b2/pppd/pppd"
#PLUGIN="/usr/lib/pppd/plugins/pppoatm.so"
ed ho utilizzato le righe:
# pppd version 2.4.1
PPPD="/usr/sbin/pppd"
PLUGIN="/usr/lib/pppd/2.4.1/pppoatm.so"
RETVAL=$?
if [ $RETVAL = 0 ]; then
# echo_success
echo_success || echo "Fastrate: OK"
else
# echo_failure
echo_failure || echo "Fastrate: Problemi..."
fi
echo
exit $RETVAL
La mia distribuzione ha poi richiesto di commentare le prime due righe della funzione start():
start() {
#/sbin/modprobe pppoatm
#[ ! "$?" = 0 ] && return $?
In questo modo posso utilizzare lo scriptcome segue.
Per attivare il modem:
[root@localhost]# unicorn-pppoatm start
Per collegarmi ad Alice:
[root@localhost]# pppd call adsl
Per scollegarmi:
[root@localhost]# killall -s9 pppd
e poi per disattivare il modem:
[root@localhost]# unicorn-pppoatm stop
http://xoomer.virgilio.it/meskalamdug/f ... i386-1.tgz
Premetto che avevo già installato ppp e pppd ovvero il demone ppp,
se volete verificare la sua presenza da riga di comando digitate
which pppd
Se di risposta ottenete un path allora l'avete installato.
ATTENZIONE: dovete fare tutto sempre da root.
Se avete una versione vecchiotta allora vi consiglio di disinstallare il pacchetto di pppd e installare quello che trovate al seguente indirizzo:
ftp://ftp.slackware.com/pub/slackware/s ... i486-2.tgz
PS: per vedere la versione del vostro pppd digitate sempre da riga di comando:
pppd --version
Inoltre ho provveduto a mettere i sorgenti del kernel in USR/src/linux come dice nel primo howto.
Allora, seguendo le indicazioni presenti nell'howto mi sono portato nella directory /unicorn/unicorn_usb e ho dato i seguenti comandi:
Codice: Seleziona tutto
cazzimiei@cazzimiei:/unicorn/unicorn_usb# dir
Makefile unicorn_usbdrv.c
cazzimiei@cazzimiei:/unicorn/unicorn_usb# make
gcc -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include -D__KERNEL__-DMODULE -c -o unicorn_usbdrv.o unicorn_usbdrv.c
unicorn_usbdrv.c:118: warning: `dump_urb' defined but not used
gcc -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include -D__KERNEL__-DMODULE -c -o ../msw/linrapi.o ../msw/linrapi.c
g++ -fno-rtti -fno-exceptions -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include -D__KERNEL__ -DMODULE -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include -D__KERNEL__ -DMODULE -c -o ../msw/msw.o ../msw/msw.cpp
gcc -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include -D__KERNEL__-DMODULE -c -o ../msw/crc.o ../msw/crc.c
g++ -fno-rtti -fno-exceptions -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include -D__KERNEL__ -DMODULE -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include -D__KERNEL__ -DMODULE -c -o ../amu/amas.o ../amu/amas.cpp
g++ -fno-rtti -fno-exceptions -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include -D__KERNEL__ -DMODULE -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include -D__KERNEL__ -DMODULE -c -o ../amu/amu.o ../amu/amu.cpp
g++ -fno-rtti -fno-exceptions -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include -D__KERNEL__ -DMODULE -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include -D__KERNEL__ -DMODULE -c -o ../amu/bsp_usb.o ../amu/bsp_usb.cpp
gcc -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include -D__KERNEL__-DMODULE -c -o ../unicorn_atm/unicorn_atmdrv.o ../unicorn_atm/unicorn_atmdrv.c
ld -r ./../arch/i386/modem_ant_USB_LINUX.o ./../libm/libm.a -o unicorn_usb_atm.o unicorn_usbdrv.o ../msw/linrapi.o ../msw/msw.o ../msw/crc.o ../amu/amas.o ../amu/amu.o ../amu/bsp_usb.o ../unicorn_atm/unicorn_atmdrv.o
ld: ./../libm/libm.a: No such file: No such file or directory
make: *** [unicorn_usb_atm.o] Error 1



