Kernel 2.6 Treiberentwicklung "unresolved symbols"

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
chege
Beiträge: 11
Registriert: 05.01.2005 11:24:03
Wohnort: Markdorf
Kontaktdaten:

Kernel 2.6 Treiberentwicklung "unresolved symbols"

Beitrag von chege » 01.02.2005 13:14:58

Keine Ahnung ob ich hier richtig bin aber bei den Kernel Fragen passt es auch nicht so 100% rein ;-)

Also ich habe das Problem das ich einen 2 geteilten Treiber habe ein generelles Modul "misc" genannt. und einen Watchdog Treiber der auf Funktionen zurückgreift die in oben genanntem Modul definiert sind. Das Problem ist das ich bei der generierung des 2. Modul jede Menge Fehlermeldungen bekomme zwecks "unresolved symbols" Da diese Treiber an einen Kunden gehen sieht das ziemlich unprofessionell aus ;-) Der funktion tut das kein Abbruch. Hat jemand von Euch eventuell eine Idee?


cu
chege

Olaf Dietsche
Beiträge: 520
Registriert: 12.06.2003 23:18:50
Wohnort: Siegburg

Beitrag von Olaf Dietsche » 01.02.2005 13:46:57

Vielleicht werden die Symbole nicht exportiert? Ohne Code oder exakte Fehlermeldung lässt sich das nicht beurteilen.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22448
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 01.02.2005 14:15:52

Die passenden Kernel-headers installiert?
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

chege
Beiträge: 11
Registriert: 05.01.2005 11:24:03
Wohnort: Markdorf
Kontaktdaten:

Beitrag von chege » 01.02.2005 15:10:54

Vielen Dank für Eure guten Tips.... aber das Problem hat sich erledigt.

Einfach ein TopLevel Makefile anlegen mit folgendem Inhalt:

obj-m += misc/
obj-m += watchdog/

Danach kann man make wie folgt aufrufen:
make -C /usr/src/linux SUBDIRS=$(PWD) modules

cu
chege

Antworten