Početak › Forumi › Linuks distribucije › Mandriva › Hardver › [rešeno] Mandriva 2008, kernel 2.6.24 i Intel 536EP modem
- This topic has 13 odgovora, 5 glasova, and was last updated 18 years, 5 months ranije by
ljuba-trebotin.
-
AutorČlanci
-
9. februar 2008. u 8:35 pm #9805
Demon
UčesnikJel uspio iko da kompajlira drajver za ovaj modem?
Meni prvo izbaci neku gresku da treba zamijeniti “CFLAGS” sa “EXTRA_CFLAGS” u makefile, to ja uradim, ali onda dobijem sljedece:
[mladen@demon intel-536EP-2.56.76.0]$ make 536
Module precompile check
Current running kernel is: 2.6.24
/lib/modules… autoconf.h exists
diff: /boot/vmlinuz.autoconf.h: No such file or directory
autoconf.h matches running kernel
diff: /boot/vmlinuz.version.h: No such file or directory
version.h matches running kernel
uname -r|grep “2.6” && \
cd coredrv && make 536core_26 && \
cp Intel536.ko .. && cd .. && \
strip –strip-debug Intel536.ko && \
exit; \
ls Intel536.ko >/dev/null 2>&1 || uname -r | grep “2.6” && echo “Failed to build driver” && exit; \
if [ ]; then \
cd coredrv; make TARGET=TARGET_SELAH KERNEL_SOURCE_PATH= “PSTN_DEF=-DTARGET_SELAH -DTARGET_LINUX -DLINUX” 536core; \
else \
cd coredrv; make TARGET=TARGET_SELAH KERNEL_INCLUDES=/lib/modules/`uname -r`/build/include \
“PSTN_DEF=-DTARGET_SELAH -DTARGET_LINUX -DLINUX” 536core; \
fi ; \
cp Intel536.o .. ; \
if [ -a /boot/vmlinuz.version.h ]; then \
cp /boot/vmlinuz.version.h /lib/modules/`uname -r`/build/include/linux/version.h;\
fi
2.6.24
make[1]: Entering directory `/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv’
make -C /lib/modules/2.6.24/build SUBDIRS=/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv modules
make[2]: Entering directory `/usr/src/linux-2.6.24′WARNING: Symbol version dump /usr/src/linux-2.6.24/Module.symvers
is missing; modules will have no dependencies and modversions.CC [M] /home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.o
In file included from /home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/hamcore.h:45,
from /home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:33:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/hamdefs.h:49:28: error: linux/config.h: No such file or directory
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:70: upozorenje: definicija podataka nema tip ili skladišnu klasu
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:70: upozorenje: tip spada na ‘int’ u deklaraciji ‘EXPORT_SYMBOL_NOVERS’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:70: upozorenje: imena parametara (bez tipova) u deklaraciji funkcije
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: U funkciji ‘power_callback’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:295: greška: ‘PM_SAVE_STATE’ nedeklarisano (prva upotreba u ovoj funkciji)
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:295: greška: (Svaki nedeklarisani identifikator prijavljen je samo jednom
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:295: greška: za svaku funkciju u kojoj se javlja.)
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: U funkciji ‘softcore_init_struct’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:337: upozorenje: dodela iz nesaglasnog pokazivačkog tipa
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: U funkciji ‘open’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:384: greška: ‘SA_SHIRQ’ nedeklarisano (prva upotreba u ovoj funkciji)
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:386: upozorenje: prosleđivanje argumenta 2 od ‘request_irq’ iz nesaglasnog pokazivačkog tipa
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: U funkciji ‘close’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:418: greška: implicitna deklaracija funkcije ‘pm_unregister’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: U funkciji ‘send_data_to_user’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:565: greška: ‘struct tty_struct’ nema član po imenu ‘flip’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:570: greška: ‘struct tty_struct’ nema član po imenu ‘flip’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:571: greška: ‘struct tty_struct’ nema član po imenu ‘flip’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:573: greška: ‘struct tty_struct’ nema član po imenu ‘flip’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:574: greška: ‘struct tty_struct’ nema član po imenu ‘flip’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:575: greška: ‘struct tty_struct’ nema član po imenu ‘flip’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: Na najvišem nivou:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:643: greška: expected ‘)’ before string constant
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:756:36: error: macro “DECLARE_WORK” passed 3 arguments, but takes just 2
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:756: upozorenje: definicija podataka nema tip ili skladišnu klasu
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:756: upozorenje: tip spada na ‘int’ u deklaraciji ‘DECLARE_WORK’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:757:34: error: macro “DECLARE_WORK” passed 3 arguments, but takes just 2
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:757: upozorenje: definicija podataka nema tip ili skladišnu klasu
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:757: upozorenje: tip spada na ‘int’ u deklaraciji ‘DECLARE_WORK’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: U funkciji ‘wake_up_interruptible_persistReadQ’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:771: greška: ‘wait_wq’ nedeklarisano (prva upotreba u ovoj funkciji)
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: U funkciji ‘interruptible_sleep_on_timeout_persistReadQ’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:805: greška: ‘wait_wq2’ nedeklarisano (prva upotreba u ovoj funkciji)
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: U funkciji ‘kScheduleDPC’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:863: greška: implicitna deklaracija funkcije ‘pm_access’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: U funkciji ‘dspdrv_CommRamISR’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:879: upozorenje: deklaracija funkcije nije prototip
make[3]: *** [/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.o] Error 1
make[2]: *** [_module_/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.24′
make[1]: *** [536core_26] Error 2
make[1]: Leaving directory `/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv’
2.6.24
Failed to build driver
[mladen@demon intel-536EP-2.56.76.0]$Razne druge verzije drajvera (starije) imaju manje gresaka ali ni njih ne mogu kompajlirati…
Pomagajte!!! 😀
9. februar 2008. u 9:09 pm #67251Gorankx
UčesnikNemam ovaj modem pa ti nemogu nista reci.Probaj na http://www.linmodems.org/ skinuti prekompajliranu verziju drajvera.Koliko sam uspeo da vidim ima ih za 20 distro-a.
9. februar 2008. u 9:19 pm #67252Demon
UčesnikUspio sam! Uzeo sam neku stariju verziju drajvera (koja mi je radila sa 2007-icom). Izmjenio sam fajl u kome je bila greska (“softserial.c”, sa 76. linije sam uklonio “G.softcore.pci.pdev = pci_find_device(G.softcore.pci.ven_id, G.softcore.pci.dev_id, G.softcore.pci.pdev);”), i uspio sam ga kompajlirati i instalirati. Medjutim, sad je problem sto nece da ucita modul! Evo greske:
[root@demon mladen]# insmod -f ‘/lib/modules/2.6.24/kernel/drivers/char/Intel536.ko’
insmod: error inserting ‘/lib/modules/2.6.24/kernel/drivers/char/Intel536.ko’: -1 No such deviceHoce li restart pomoci?
9. februar 2008. u 9:27 pm #67253Demon
UčesnikUuuuuuups… ??? ::) :-
Naravno da se nece modul ucitati.. Uklonio sam nesto sto nije trebalo. 😀
Evo greske:
[mladen@demon intel-536EP-2.56.76.0]$ make 536
Module precompile check
Current running kernel is: 2.6.24
/lib/modules… autoconf.h exists
diff: /boot/vmlinuz.autoconf.h: No such file or directory
autoconf.h matches running kernel
diff: /boot/vmlinuz.version.h: No such file or directory
version.h matches running kernel
uname -r|grep “2.6” &&
cd coredrv && make 536core_26 &&
cp Intel536.ko .. && cd .. &&
strip –strip-debug Intel536.ko &&
exit;
ls Intel536.ko >/dev/null 2>&1 || uname -r | grep “2.6” && echo “Failed to build driver” && exit;
if [ ]; then
cd coredrv; make TARGET=TARGET_SELAH KERNEL_SOURCE_PATH= “PSTN_DEF=-DTARGET_SELAH -DTARGET_LINUX -DLINUX” 536core;
else
cd coredrv; make TARGET=TARGET_SELAH KERNEL_INCLUDES=/lib/modules/`uname -r`/build/include
“PSTN_DEF=-DTARGET_SELAH -DTARGET_LINUX -DLINUX” 536core;
fi ;
cp Intel536.o .. ;
if [ -a /boot/vmlinuz.version.h ]; then
cp /boot/vmlinuz.version.h /lib/modules/`uname -r`/build/include/linux/version.h;
fi
2.6.24
make[1]: Entering directory `/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv’
make -C /lib/modules/2.6.24/build SUBDIRS=/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv modules
make[2]: Entering directory `/usr/src/linux-2.6.24′WARNING: Symbol version dump /usr/src/linux-2.6.24/Module.symvers
is missing; modules will have no dependencies and modversions.CC [M] /home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.o
CC [M] /home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/clmmain.o
CC [M] /home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/rts.o
CC [M] /home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/task.o
CC [M] /home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/uart.o
CC [M] /home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/wwh_dflt.o
CC [M] /home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/locks.o
CC [M] /home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/softserial_io.o
CC [M] /home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/softserial_ioctl.o
CC [M] /home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/softserial.o
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/softserial.c: U funkciji ‘init_module’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/softserial.c:76: greška: implicitna deklaracija funkcije ‘pci_find_device’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/softserial.c:76: upozorenje: dodela pravi pokazivač od celobrojnog bez pretapanja
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/softserial.c: U funkciji ‘softserial_background_event_handler’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/softserial.c:329: upozorenje: ISO C 90 zabranjuje mešanje deklaracija i koda
make[3]: *** [/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/softserial.o] Error 1
make[2]: *** [_module_/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.24′
make[1]: *** [536core_26] Error 2
make[1]: Leaving directory `/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv’
2.6.24
Failed to build driver
[mladen@demon intel-536EP-2.56.76.0]$A evo dijela “softserial.c”:
{
G.softcore.pci.pdev = NULL;
[color=red] *linija 76*[/color] G.softcore.pci.pdev = pci_find_device(G.softcore.pci.ven_id, G.softcore.pci.dev_id, G.softcore.pci.pdev);
if(!G.softcore.pci.pdev)
{
return(-ENODEV);
}
}Izmjena: Da li bi neki programer ovdje bio ljubazan da mi kaze sta znaci ovo:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/softserial.c:76: greška: [color=yellow]implicitna deklaracija funkcije[/color] ‘pci_find_device’
9. februar 2008. u 10:14 pm #67254Demon
UčesnikAaaaaaaaaaaaaaaaaaaaaa!!!!!! Rijesio!!!!
Za 2.6.24 kernel treba zamjeniti “pci_find_device” sa “pci_get_device”…
MNodem radi ka’i brndja! >:D
24. februar 2008. u 10:57 pm #67255ljuba-trebotin
UčesnikAko bi mogao da kažeš koji je tačna oznaka drajvera koji si naterao da radi na Mandrivi 2008, bilo bi super. I je li mandriva 32 bit?
24. februar 2008. u 11:11 pm #67256Demon
UčesnikZdravo. Jeste, 32-bitna je. Evo ti uploadan source (izmijenjen). Takodje, izmjenio sam i startne skripte, pa ces modem lako moci iskljuciti/ukljuciti u Mandrivinom kontrolnom centru (servis se zove “intel536”):
http://linux.000webhost.com/download/intel-536EP-2.56.76.0.tar.gz
25. februar 2008. u 12:08 pm #67257cyber_brain_mfkg
Učesnikchowek da nisi negde usput naishao na drivere za intel537???ja sam ranije uspeo to da kompajliram na SuSE 8.2 ali na novijim kernelima nisam uspeo …tada je kolko se secam bio problem sa gcc4.0…
pitam samo informativno…to je jedini deo hardvera koji mi ne radi(mada nije ni neopxodan wishe) ali bilo bi lepo srediti i to!
pozdrav
25. februar 2008. u 3:43 pm #67258Demon
Učesnikcyber_brain_mfk, pokusaj kompajlirati drajvere sa Intelovog sajta, mozda ce raditi. A ako ne uspijes, potrazicu ti link sa kog sam ja skinuo ove drajvere…
25. februar 2008. u 3:51 pm #67259 -
AutorČlanci
Forum ‘Hardver’ je zaključan za nove teme i odgovore.