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 16 years, 1 month ranije by ljuba-trebotin.
-
AutorČlanci
-
9. februar 2008. u 8:35 pm #9805DemonUčesnik
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. februar 2008. u 9:09 pm #67251GorankxUč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 #67252DemonUč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 #67253DemonUč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: У функцији ‘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. februar 2008. u 10:14 pm #67254DemonUč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-trebotinUč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 #67256DemonUč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_mfkgUč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 #67258DemonUč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.