SMC9452TX a kernel vyssi nez 2.4.2 - nelze prelozit ovladac...
Martin Duda
Martin.Duda na hrad.cz
Pondělí Květen 6 11:05:13 CEST 2002
Dobry den,
dostal jsem na testovani kartu SMC9452TX (10/100/1000MB). Podle udaju
vyrobce podporuje i Linux.
Stahl jsem tedy ovladace zde:
http://www.smc.com/index.cfm?action=tech_support_drivers_downloads
Po rozbaleni zdrojaku jsem zjistil podporu jader verze 2.2.x a 2.4.2.
Zkusil jsem tedy nejprve prelozit ovladace pro jadro 2.2.20 a bez
problemu, karta chodi. Potom jsem zkousel prelozit ovladace pro jadro
2.4.2, take se povedlo. Ovsem problem nastal pri pokusu prelozit
ovladace pro 2.4.7 az 2.4.18 (cista jadra i jadra z RH distribuce).
Preklad vzdy konci nasledujici hlaskou
>cc -D__KERNEL__ -DSMC_SMC94X2TX -DMODULE -DCLONE -D__NO_VERSION__ -D_DUMP -DSINGLE_PACKET -D_DP83820_ -DINTR_HOLDOFF -DMEMMAPPED_IO -D_DBG -DPHY_INTR -DFAILURE_MESSAGES -DSTATISTICS -DASSERTION -DCHECKSUM -DERRDEBUG -O -Wall -I. -I/usr/src/linux/include/ -g -w -c -o sp.o sp.c
>In file included from /usr/src/linux/include/linux/highmem.h:5,
> from /usr/src/linux/include/linux/skbuff.h:27,
> from /usr/src/linux/include/linux/netdevice.h:146,
> from nsmtypes.h:22,
> from sp.c:18:
>/usr/src/linux/include/asm/pgalloc.h: In function `get_pgd_fast':
>/usr/src/linux/include/asm/pgalloc.h:78: `boot_cpu_data_R0657d037' undeclared (first use in this function)
>/usr/src/linux/include/asm/pgalloc.h:78: (Each undeclared identifier is reported only once
>/usr/src/linux/include/asm/pgalloc.h:78: for each function it appears in.)
>/usr/src/linux/include/asm/pgalloc.h: In function `free_pgd_fast':
>/usr/src/linux/include/asm/pgalloc.h:89: `boot_cpu_data_R0657d037' undeclared (first use in this function)
>/usr/src/linux/include/asm/pgalloc.h: In function `pte_alloc_one_fast':
>/usr/src/linux/include/asm/pgalloc.h:122: `boot_cpu_data_R0657d037' undeclared (first use in this function)
>/usr/src/linux/include/asm/pgalloc.h: In function `pte_free_fast':
>/usr/src/linux/include/asm/pgalloc.h:132: `boot_cpu_data_R0657d037' undeclared (first use in this function)
>make: *** [sp.o] Error 1
>
Protoze nejsem zadny kernel guru, pouze se domnivam, ze tyto problemy
souviseji se zmenou memory managementu ktera probleha u jader 2.4.x?
Psal jsem i na SMC, ale jaksi bez odezvy :-( Nesetkal se s tim uz nekdo,
resp. podarilo se to prelozit nekomu pro jadra > 2.4.2 ? Hledal jsem ve
zdrojacich jadra podle chybovych hlasek, ale moc daleko jsem se nedostal
:-( Zejmena mi neni moc jasna ta hlaska `boot_cpu_data_R0657d037'.
Budu vdecen za kazdou radu ci nasmerovani. Diky.
Duda
Další informace o konferenci Linux