Почетак › Форуми › Линукс дистрибуције › Mandriva › Хардвер › [rešeno] Mandriva 2008, kernel 2.6.24 i Intel 536EP modem
- This topic has 13 одговора, 5 гласова, and was last updated 18 years, 5 months раније by
ljuba-trebotin.
-
АуторЧланци
-
9. фебруар 2008. у 8:35 pm #9805
Demon
УчесникJel 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: упозорење: дефиниција података нема тип или складишну класу
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:70: упозорење: тип спада на ‘int’ у декларацији ‘EXPORT_SYMBOL_NOVERS’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:70: упозорење: имена параметара (без типова) у декларацији функције
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: У функцији ‘power_callback’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:295: грешка: ‘PM_SAVE_STATE’ недекларисано (прва употреба у овој функцији)
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:295: грешка: (Сваки недекларисани идентификатор пријављен је само једном
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:295: грешка: за сваку функцију у којој се јавља.)
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: У функцији ‘softcore_init_struct’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:337: упозорење: додела из несагласног показивачког типа
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: У функцији ‘open’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:384: грешка: ‘SA_SHIRQ’ недекларисано (прва употреба у овој функцији)
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:386: упозорење: прослеђивање аргумента 2 од ‘request_irq’ из несагласног показивачког типа
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: У функцији ‘close’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:418: грешка: имплицитна декларација функције ‘pm_unregister’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: У функцији ‘send_data_to_user’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:565: грешка: ‘struct tty_struct’ нема члан по имену ‘flip’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:570: грешка: ‘struct tty_struct’ нема члан по имену ‘flip’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:571: грешка: ‘struct tty_struct’ нема члан по имену ‘flip’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:573: грешка: ‘struct tty_struct’ нема члан по имену ‘flip’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:574: грешка: ‘struct tty_struct’ нема члан по имену ‘flip’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:575: грешка: ‘struct tty_struct’ нема члан по имену ‘flip’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: На највишем нивоу:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:643: грешка: 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: упозорење: дефиниција података нема тип или складишну класу
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:756: упозорење: тип спада на ‘int’ у декларацији ‘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: упозорење: дефиниција података нема тип или складишну класу
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:757: упозорење: тип спада на ‘int’ у декларацији ‘DECLARE_WORK’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: У функцији ‘wake_up_interruptible_persistReadQ’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:771: грешка: ‘wait_wq’ недекларисано (прва употреба у овој функцији)
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: У функцији ‘interruptible_sleep_on_timeout_persistReadQ’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:805: грешка: ‘wait_wq2’ недекларисано (прва употреба у овој функцији)
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: У функцији ‘kScheduleDPC’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:863: грешка: имплицитна декларација функције ‘pm_access’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c: У функцији ‘dspdrv_CommRamISR’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/coredrv.c:879: упозорење: декларација функције није прототип
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. фебруар 2008. у 9:09 pm #67251Gorankx
УчесникNemam 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. фебруар 2008. у 9:19 pm #67252Demon
УчесникUspio 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. фебруар 2008. у 9:27 pm #67253Demon
УчесникUuuuuuups… ??? ::) :-
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: У функцији ‘init_module’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/softserial.c:76: грешка: имплицитна декларација функције ‘pci_find_device’
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/softserial.c:76: упозорење: додела прави показивач од целобројног без претапања
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/softserial.c: У функцији ‘softserial_background_event_handler’:
/home/mladen/Desktop/intel-536EP-2.56.76.0/coredrv/softserial.c:329: упозорење: ИСО Ц 90 забрањује мешање декларација и кода
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: грешка: [color=yellow]имплицитна декларација функције[/color] ‘pci_find_device’
9. фебруар 2008. у 10:14 pm #67254Demon
УчесникAaaaaaaaaaaaaaaaaaaaaa!!!!!! Rijesio!!!!
Za 2.6.24 kernel treba zamjeniti “pci_find_device” sa “pci_get_device”…
MNodem radi ka’i brndja! >:D
24. фебруар 2008. у 10:57 pm #67255ljuba-trebotin
УчесникAko 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. фебруар 2008. у 11:11 pm #67256Demon
УчесникZdravo. 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. фебруар 2008. у 12:08 pm #67257cyber_brain_mfkg
Учесникchowek 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. фебруар 2008. у 3:43 pm #67258Demon
Учесникcyber_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. фебруар 2008. у 3:51 pm #67259 -
АуторЧланци
Форум ‘Хардвер’ је закључан за нове теме и одговоре.