oliiÉn is kipróbáltam a gépemen, és valóban, itt is jelentkezett ugyanez a hiba.
Guglizás közben ráakadtam ennek a drájvernek egy sokkal újabb verziójára, de azzal sem sikerült a fordítás, igaz, itt már kevesebb hibaüzenet jelent meg. Végül kiderült, hogy oldható meg a probléma, és sikerült is a fordítás. Okulásképp leírom ide, hátha mások is jó hasznát veszik:
Hibaüzenet részlete:
... /mcs9865.c:1993: warning: type defaults to ‘int’ in declaration of ‘DECLARE_MUTEX’
...
.../mcs9865.c:2040: error: ‘serial9865_sem’ undeclared (first use in this function)
A javítás meg rendkívül egyszerű: a mcs9865.c fájl 1993. sorában a
static DECLARE_MUTEX(serial9865_sem);
sort át kell írni erre:
static DEFINE_SEMAPHORE(serial9865_sem);
Ezek után egy figyelmeztetéssel ugyan, de lefordul a kernelmodul.
(lehet, hogy ez a lefordított kernelmodul sem lesz jó a kártyához, de érdmes megpróbálni, hátha.)
A v1.0.0.12 verziójú driver elérhetősége:
http://driverscollection.com/?H=MCS9865&By=ASIX&SS=Linux