1. leht 1-st

MD 2007 id kaardi ajurite paigaldus

Postitatud: 12.10.2006, 21:59
Postitas laur
Ostsin siis SCM'i SCR 243 PCMCIA ID-kaardi lugeja ja üritan draivereid paigaldada, aga kuna kaasasolev kernelimoodul on mõeldud 2.6.15 kernelile, siis peab selle kompileerima, ent kaasneb järgmine lugu:

[root@metalliline src]# make
make -C /lib/modules/`uname -r`/build SUBDIRS=`pwd` modules
make[1]: Entering directory `/usr/src/linux-2.6.17-5mdv'

WARNING: Symbol version dump /usr/src/linux-2.6.17-5mdv/Module.symvers
is missing; modules will have no dependencies and modversions.

CC [M] /home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.o
In file included from /home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/includes.h:114,
from /home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:49:
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/pcsc.h:234: error: expected specifier-qualifier-list before %u2018dev_link_t%u2019
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:65: error: expected %u2018=%u2019, %u2018,%u2019, %u2018;%u2019, %u2018asm%u2019 or %u2018__attribute__%u2019 before %u2018*%u2019 token
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:128: error: expected %u2018)%u2019 before %u2018*%u2019 token
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c: In function %u2018Driver_Attach%u2019:
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:200: error: %u2018dev_link_t%u2019 undeclared (first use in this function)
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:200: error: (Each undeclared identifier is reported only once
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:200: error: for each function it appears in.)
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:200: error: %u2018pDeviceLink%u2019 undeclared (first use in this function)
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:201: warning: ISO C90 forbids mixed declarations and code
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:212: error: expected expression before %u2018)%u2019 token
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:220: error: %u2018DEVICE_EXTENSION%u2019 has no member named %u2018pucDeviceName%u2019
*lõige*
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:1999: error: %u2018struct _DEVICE_EXTENSION%u2019 has no member named %u2018bBootRomPresent%u2019
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:2004: error: %u2018struct _DEVICE_EXTENSION%u2019 has no member named %u2018bIsQueueSet%u2019
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c: In function %u2018PcdmCardStatusThread%u2019:
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:2017: error: %u2018struct _DEVICE_EXTENSION%u2019 has no member named %u2018IoBase%u2019
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:2021: error: %u2018struct _DEVICE_EXTENSION%u2019 has no member named %u2018bBootRomPresent%u2019
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:2039: error: %u2018struct _DEVICE_EXTENSION%u2019 has no member named %u2018tqsCardStatusWait%u2019
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:2054: error: %u2018struct _DEVICE_EXTENSION%u2019 has no member named %u2018bBootRomPresent%u2019
/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.c:2063: error: %u2018struct _DEVICE_EXTENSION%u2019 has no member named %u2018bBootRomPresent%u2019
make[2]: *** [/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src/scr241_main.o] Error 1
make[1]: *** [_module_/home/rein/Desktop/uuu/scr24x_v4.2.2/scr24x_2.6.x_v4.2.2/src] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.17-5mdv'
make: *** [default] Error 2
[root@metalliline src]#

Kernel source stripped on paigaldatud, kas sellest ei aita?
Kernel source on üle 200 mega lihtsalt :P

Postitatud: 16.10.2006, 10:53
Postitas laur
Ma paigaldasin muidugi nüüd vahepeal täieliku kerneli source'i aga ikka ei midagi. Mis värk selle Module.symvers'iga on?

Postitatud: 16.10.2006, 10:57
Postitas imre
Hmm, kernel.org andmeil on tuuma sorts pelgalt ~40MB.
Mis asi see 200MB veel on, lahtipakitult?

Postitatud: 16.10.2006, 11:50
Postitas laur
Mandriva täielik kernelisorts näitab oma suuruseks 204 mega :D
Ausalt. :)

Postitatud: 16.10.2006, 12:02
Postitas Mefistofeles
Endal pole proovida hetkel kyll kuskil.. aga vaata kas saad siit teemast abi - http://qa.mandriva.com/show_bug.cgi?id=17108 (kiire googeldamine loengu ajal)

Postitatud: 16.10.2006, 13:07
Postitas sander85
laur kirjutas:Mandriva täielik kernelisorts näitab oma suuruseks 204 mega :D
Ausalt. :)
see number, mida mandriva näitab, see märgib seda kui palju pakk paigaldatult kettal ruumi võtab, nii et vaevalt, et sa 200 mega alla tõmbama pidid, pigem on see kettale lahti pakitud sortsu suurus :)

Postitatud: 16.10.2006, 15:08
Postitas laur
Kuidas laadida lingiskirjeldatud freq_table ja longhaul mooduleid?

Postitatud: 16.10.2006, 18:33
Postitas sander85
modprobe freq_table
insmod /asukoht/failile/longhaul

ja et kindlaks teha, et vastav moodul ka arvuti bootimisel üles laetaks, siis lisa freq_table faili /etc/modprobe.preload
kuidas insmod'iga laetavad moodulid automaatselt laaduma panna, seda päris täpselt öelda ei oska

Postitatud: 16.10.2006, 23:27
Postitas obundra
Kirjuta /etc/rc.d/rc.local lõppu see "insmod /asukoht/failile/longhaul" näiteks.

Postitatud: 17.10.2006, 02:47
Postitas laur
Nii, modprobe freq_table mõjub probleemideta, aga:

[root@vplaptop laur]# insmod /usr/src/linux-2.6.17-5mdv/arch/i386/kernel/cpu/cpu freq/longhaul.c
insmod: error inserting '/usr/src/linux-2.6.17-5mdv/arch/i386/kernel/cpu/cpufreq /longhaul.c': -1 Invalid module format
[root@vplaptop laur]# insmod /usr/src/linux-2.6.17-5mdv/arch/i386/kernel/cpu/cpu freq/longhaul.h
insmod: error inserting '/usr/src/linux-2.6.17-5mdv/arch/i386/kernel/cpu/cpufreq /longhaul.h': -1 Invalid module format
[root@vplaptop laur]# insmod /usr/src/linux-2.6.17-5mdv/arch/i386/kernel/cpu/cpu freq/longhaul
insmod: can't read '/usr/src/linux-2.6.17-5mdv/arch/i386/kernel/cpu/cpufreq/long haul': No such file or directory

Postitatud: 17.10.2006, 06:52
Postitas sander85
peaksid leidma faili longhaul.ko ehk aitavad updatedb + locate

Postitatud: 17.10.2006, 10:26
Postitas laur
Mjaa, ma muidu otsisin rpmdrake kaudu kernel source failidest need välja.

Postitatud: 17.10.2006, 10:28
Postitas obundra
Need ju kompilleerimata sinu kerneli jaoks.Ehk siis, hetkel sa üritad lähtekoodi mooduli pähe laadida.Enne tarvis valmis ikka kompilleerida ka.

Postitatud: 11.01.2007, 20:45
Postitas revo
Saad sa kopeerida siia /etc/reader.conf faili sisu. Ostsin ka sama kaardilugeja, kuid ei saa seda tööle. pccardctl tunneb lugeja ära, kuid pcscd vist jääb hätta.
Kummaline on ka see, et pcsclite paki installimisel ei tekitatud /etc/rc.d/pcscd faili, selle pidin ise tegema ja nüüd ma ei ole päris kindel, et see fail on korrektne. Kas on mingi võimalus testida kas pcscd töötab korralikult?

Kasutan ARCH linuxit (2.6.19)