kernel module bauen

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
Yoda66
Beiträge: 18
Registriert: 18.06.2003 23:48:17

kernel module bauen

Beitrag von Yoda66 » 28.12.2003 15:45:57

Hallo,

Ich wollte mir hier kernel module bauen. installiert habe ich
"vaiostat-source"

die sourcen ausgepakt, und in /usr/src/linux ein
make-kpkg modules_image ausgeführt.

make bricht dann aber mit Fehler ab.
make[1]: Entering directory `/usr/src/modules/vaiostat'
dh_testdir
dh_testroot
dh_clean
sh: -c: line 1: syntax error near unexpected token `debian/vaiostat-(K'
sh: -c: line 1: `rm -f debian/vaiostat-(KERNEL_VERSION).*.debhelper'
dh_clean: command returned error code
make[1]: [clean] Fehler 1 (ignoriert)
if [ -f debian/control.backup ]; then \
mv -f debian/control.backup debian/control; \
fi
rm -f vaiostat.o build-stamp
dh_testdir
dh_testroot
cc -O2 -Wall -D__KERNEL__ -DMODULE -include \
/usr/src/linux/include/linux/modversions.h -I/usr/src/linux/include -c \
vaiostat.c
<command line>:138473723:61760: /usr/src/linux/include/linux/modversions.h: Datei oder Verzeichnis nicht gefunden
In file included from /usr/src/linux/include/asm/processor.h:18,
from /usr/src/linux/include/asm/thread_info.h:13,
from /usr/src/linux/include/linux/thread_info.h:21,
from /usr/src/linux/include/linux/spinlock.h:12,
from /usr/src/linux/include/linux/capability.h:45,
from /usr/src/linux/include/linux/sched.h:7,
from /usr/src/linux/include/linux/module.h:10,
from vaiostat.c:41:
/usr/src/linux/include/asm/system.h: In function `__set_64bit_var':
/usr/src/linux/include/asm/system.h:193: Warnung: dereferencing type-punned pointer will break strict-aliasing rules
/usr/src/linux/include/asm/system.h:193: Warnung: dereferencing type-punned pointer will break strict-aliasing rules
vaiostat.c: At top level:
vaiostat.c:325: Warnung: type defaults to `int' in declaration of `EXPORT_NO_SYMBOLS'
vaiostat.c:325: Warnung: data definition has no type or storage class
make[1]: *** [build-stamp] Fehler 1
make[1]: Leaving directory `/usr/src/modules/vaiostat'
Module /usr/src/modules/vaiostat failed.
Hit return to Continue
Kann jemand weiterhelfen?

--
Mario

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 28.12.2003 16:46:20

Den laufenden Kernel in /usr/src/linux auspacken

Wenn du einen Standard Debian Kernel hast:

Code: Alles auswählen

apt-get install kernel-source-`uname -r`
und das archiv das nun in /usr/src liegt auspacken und einen symlink drauf legen (falls nötig)

Benutzeravatar
Yoda66
Beiträge: 18
Registriert: 18.06.2003 23:48:17

Beitrag von Yoda66 » 28.12.2003 17:02:01

zyta2k hat geschrieben:Den laufenden Kernel in /usr/src/linux auspacken

Wenn du einen Standard Debian Kernel hast:

Code: Alles auswählen

apt-get install kernel-source-`uname -r`
und das archiv das nun in /usr/src liegt auspacken und einen symlink drauf legen (falls nötig)
Kein Standard Kernel, selbstgebauter 2.6

--
mario

Benutzeravatar
abi
Beiträge: 2219
Registriert: 20.12.2001 19:42:56
Wohnort: München
Kontaktdaten:

Beitrag von abi » 28.12.2003 19:14:13

Yoda66 hat geschrieben: Kein Standard Kernel, selbstgebauter 2.6
sind die Module die du hier zu übersetzen versuchst
denn schon für Kernelversion 2.6.0 angepasst worden?

Ansonsten:

Code: Alles auswählen

<command line>:138473723:61760: /usr/src/linux/include/linux/modversions.h: Datei oder Verzeichnis nicht gefunden
Existiert die modversions.h in diesem Verzeichnis?
Afaik liegt die in 2.6.0 unter:

Code: Alles auswählen

  /usr/src/linux-2.6.0/include/config/modversions.h
 
Ich bezweifle dass sich die module für die Kernelversion
2.6.0 übersetzen lassen, du kannst mal Probieren die
modversions.h an der richtigen Stelle zu verlinken so dass
gcc sie auch findet.

Antworten