[megoldva] Kernel module 2.6 Unknown symbol in module

 ( denx | 2008. november 29., szombat - 16:11 )

Sziasztok!

Egy beágyazott arm alapú gépre kellene portolnom egy kernel modult.
A modul simán fordul/fut 2.4 kernelen, de nekem 2.6.21-os Debian alá kellene beraknom.
A meló nagy része már megvan, minden hiba és warning nélkül fordul a forrás, azonban insmod lcd.ko ezt mondja:

lcd: Unknown symbol ts7200_initialise
lcd: Unknown symbol ts7200_wait
lcd: Unknown symbol ts7200_command
lcd: Unknown symbol ts7200_data
lcd: Unknown symbol ts7200_finalise
insmod: error inserting 'lcd.ko': -1 Unknown symbol in module

A forrás 2 C fájlból (lcd.c és ts7200.c) és néhány header fájlból áll. A ts7200.c végére beraktam az EXPORT_SYMBOL() sorokat, ahogy kell. Mivel cross compile rendszerről van szó, így a ko fáljokat át szoktam másolni a target gépre. A két .ko fájlon kívül kell még mást is átmásoljak?

Előre is köszi a mielőbbi segítséget!

Üdv:
denx

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Ok, én voltam a hibás! Először be kellett volna töltsem a ts7200.ko-t, utánna már ment a másik modul is.

Valahol ki kellene toltened a modulod fuggosegi listajat. A 2.6-os kernel mar biztos, hogy kezel fuggosegeket, a depmod pont ezeket az infokat olvassa ki.
--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.