Jeżeli "make >>cos.txt, nie zapisuje tego czegoś" to skopuij ręcznie z konsoli do kwrite cały przebieg make i make install.
Wygląda na błąd driver.
=======================
Debian
Kod:
# uname -r
2.6.21-2-686
Dystrybucyjny moduł ueagle-atm
Kod:
# modinfo ueagle-atm
filename: /lib/modules/2.6.21-2-686/kernel/drivers/usb/atm/ueagle-atm.ko
license: Dual BSD/GPL
description: ADI 930/Eagle USB ADSL Modem driver
author: Damien Bergamini/Matthieu Castet/Stanislaw W. Gruszka
alias: usb:v0BAFp00F7d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F8d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F5d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F6d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F9d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00FAd*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F1d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F2d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9031d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9032d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9023d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9024d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9021d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9022d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p900Fd*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9010d*dc*dsc*dp*ic*isc*ip*
alias: usb:v05CCp3350d*dc*dsc*dp*ic*isc*ip*
alias: usb:v05CCp3351d*dc*dsc*dp*ic*isc*ip*
depends: usbcore,usbatm,firmware_class
vermagic: 2.6.21-2-686 SMP mod_unload 686
parm: debug:module debug level (0=off,1=on,2=verbose) (uint)
parm: use_iso:use isochronous usb pipe for incoming traffic (array of bool)
parm: sync_wait:wait the synchronisation before starting ATM (array of bool)
parm: cmv_file:file name with configuration and management variables (array of charp)
Jak widać brak obsługi E4 ( 9041)
Zainstalować źródła kernela zgodne z używanym kernelem
Kod:
# apt-get install linux-headers-$(uname -r)
Zostaną zainstalowane następujące NOWE pakiety:
Kod:
linux-headers-2.6.21-2 linux-headers-2.6.21-2-686 linux-kbuild-2.6.21
Rozpakowanie ściągniętego drivera
Kod:
$ tar -xf ueagle4-atm.tar.gz
Wejść do nowego katalogu
Kod:
cd /tmp/E4/ueagle4-atm
Polecenie make
Kod:
$ make
make -C /lib/modules/2.6.21-2-686/build M=/tmp/E4/ueagle4-atm EXTRA_CFLAGS="-DDEBUG"
make[1]: Wejście do katalogu `/usr/src/linux-headers-2.6.21-2-686'
LD /tmp/E4/ueagle4-atm/built-in.o
CC [M] /tmp/E4/ueagle4-atm/ueagle-atm.o
CC [M] /tmp/E4/ueagle4-atm/usbatm.o
Building modules, stage 2.
MODPOST 2 modules
CC /tmp/E4/ueagle4-atm/ueagle-atm.mod.o
LD [M] /tmp/E4/ueagle4-atm/ueagle-atm.ko
CC /tmp/E4/ueagle4-atm/usbatm.mod.o
LD [M] /tmp/E4/ueagle4-atm/usbatm.ko
make[1]: Opuszczenie katalogu `/usr/src/linux-headers-2.6.21-2-686'
Przeszło bez błedu, zatem make install
Kod:
# make install
make -C /lib/modules/2.6.21-2-686/build M=/tmp/E4/ueagle4-atm modules_install
make[1]: Wejście do katalogu `/usr/src/linux-headers-2.6.21-2-686'
INSTALL /tmp/E4/ueagle4-atm/ueagle-atm.ko
INSTALL /tmp/E4/ueagle4-atm/usbatm.ko
DEPMOD 2.6.21-2-686
make[1]: Opuszczenie katalogu `/usr/src/linux-headers-2.6.21-2-686'
Bez błędu
Szukamy gdzie jest moduł po kompilacji
Kod:
# find /lib/modules/ -name "ueagle-atm*"
/lib/modules/2.6.21-2-686/extra/ueagle-atm.ko
/lib/modules/2.6.21-2-686/kernel/drivers/usb/atm/ueagle-atm.ko
Kod:
# mkdir /lib/modules/`uname -r`/ueagle4
Kod:
# cp /lib/modules/`uname -r`/extra/*.ko /lib/modules/`uname -r`/ueagle4
Kod:
# rmmod ueagle-atm
ERROR: Module ueagle_atm does not exist in /proc/modules
Kod:
# depmod -ae
# modprobe ueagle-atm
# modprobe usbatm
Kod:
# lsmod|grep ueagle
ueagle_atm 37912 0
firmware_class 9408 1 ueagle_atm
usbatm 21760 1 ueagle_atm
usbcore 123272 4 ueagle_atm,usbatm,uhci_hcd
Sprawdzamy nowy moduł ueagle-atm
Kod:
# modinfo ueagle-atm
filename: /lib/modules/2.6.21-2-686/ueagle4/ueagle-atm.ko
license: Dual BSD/GPL
description: ADI 930/Eagle USB ADSL Modem driver
author: Damien Bergamini/Matthieu Castet/Stanislaw W. Gruszka
alias: usb:v0BAFp00F7d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F8d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F5d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F6d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F9d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00FAd*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F1d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp00F2d*dc*dsc*dp*ic*isc*ip*
alias: usb:v05CCp3350d*dc*dsc*dp*ic*isc*ip*
alias: usb:v05CCp3351d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2120d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2121d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2130d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2131d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2100d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2101d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2110d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1039p2111d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9041d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9042d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9031d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9032d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9023d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9024d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9021d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9022d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p900Fd*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9010d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9000d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1110p9001d*dc*dsc*dp*ic*isc*ip*
depends: usbcore,usbatm,firmware_class
vermagic: 2.6.21-2-686 SMP mod_unload 686
parm: debug:module debug level (0=off,1=on,2=verbose) (uint)
parm: altsetting:alternate setting for incoming traffic: 0=bulk, 1=isoc slowest, ... , 8=isoc fastest (default) (array of uint)
parm: sync_wait:wait the synchronisation before starting ATM (array of bool)
parm: cmv_file:file name with configuration and management variables (array of charp)
parm: annex:manually set annex a/b (0=auto, 1=annex a, 2=annex b) (array of uint)
Załadowanie firmware na wzór instalacji z Mandriva.
Podłączenie modemu E4
Sprawdzenie powinno zwrócić wynik
Kod:
ID 1110:9041 Analog Devices Canada, Ltd (Allied Telesyn)
Pozostanie konfiguracja połączenia.