PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem beim Kompilieren von Dazuko



HDH
11.11.03, 12:31
Hi
ALso ich hab erst das cofnig script mit ./config ausgeführt. Keien probleme, alles hat gefunzt. Wenn ich dann aber make eingebe krieg ich eienn Schwall Fehlermeldungen mit denen ich leider nichts anfangen kann :(

gcc -Wall -O -DLINUX -Dlinux dazukoio.c example.c -o example
dazukoio.c:35:19: stdio.h: Datei oder Verzeichnis nicht gefunden
dazukoio.c:36:20: stdlib.h: Datei oder Verzeichnis nicht gefunden
dazukoio.c:37:23: sys/types.h: Datei oder Verzeichnis nicht gefunden
dazukoio.c:38:22: sys/stat.h: Datei oder Verzeichnis nicht gefunden
dazukoio.c:39:19: fcntl.h: Datei oder Verzeichnis nicht gefunden
dazukoio.c:40:20: string.h: Datei oder Verzeichnis nicht gefunden
dazukoio.c:41:20: unistd.h: Datei oder Verzeichnis nicht gefunden
dazukoio.c:42:19: errno.h: Datei oder Verzeichnis nicht gefunden
dazukoio.c:43:23: sys/ioctl.h: Datei oder Verzeichnis nicht gefunden
dazukoio.c: In function `dazukoInitialize_TS':
dazukoio.c:50: error: `NULL' undeclared (first use in this function)
dazukoio.c:50: error: (Each undeclared identifier is reported only once
dazukoio.c:50: error: for each function it appears in.)
dazukoio.c: In function `dazukoRegister_TS':
dazukoio.c:70: error: `NULL' undeclared (first use in this function)
dazukoio.c:79: Warnung: implicit declaration of function `open'
dazukoio.c:83: Warnung: implicit declaration of function `memset'
dazukoio.c:84: Warnung: implicit declaration of function `read'
dazukoio.c:86: Warnung: implicit declaration of function `close'
dazukoio.c:90: Warnung: implicit declaration of function `atoi'
dazukoio.c:93: Warnung: implicit declaration of function `malloc'
dazukoio.c:105: Warnung: implicit declaration of function `strncpy'
dazukoio.c:106: Warnung: implicit declaration of function `strlen'
dazukoio.c:111: Warnung: implicit declaration of function `ioctl'
dazukoio.c:111: Warnung: implicit declaration of function `_IOW'
dazukoio.c:111: error: parse error before "void"
dazukoio.c: At top level:
dazukoio.c:120: Warnung: type defaults to `int' in declaration of `free'
dazukoio.c:120: Warnung: parameter names (without types) in function declaration
dazukoio.c:120: Warnung: data definition has no type or storage class
dazukoio.c:122: error: parse error before "return"
dazukoio.c: In function `dazukoSetAccessMask_TS':
dazukoio.c:135: error: `NULL' undeclared (first use in this function)
dazukoio.c:154: error: parse error before "void"
dazukoio.c: In function `dazuko_set_path':
dazukoio.c:168: error: `NULL' undeclared (first use in this function)
dazukoio.c:190: error: parse error before "void"
dazukoio.c: In function `dazukoRemoveAllPaths_TS':
dazukoio.c:229: error: `NULL' undeclared (first use in this function)
dazukoio.c:247: error: parse error before "void"
dazukoio.c: In function `dazukoGetAccess_TS':
dazukoio.c:264: error: `NULL' undeclared (first use in this function)
dazukoio.c:278: Warnung: implicit declaration of function `_IOR'
dazukoio.c:278: error: parse error before "struct"
dazukoio.c: In function `dazukoReturnAccess_TS':
dazukoio.c:292: error: `NULL' undeclared (first use in this function)
dazukoio.c:304: error: parse error before "struct"
dazukoio.c: In function `dazukoUnregister_TS':
dazukoio.c:321: error: `NULL' undeclared (first use in this function)
dazukoio.c:343: error: parse error before "void"
dazukoio.c: At top level:
dazukoio.c:362: error: parse error before '->' token
example.c:59:19: stdio.h: Datei oder Verzeichnis nicht gefunden
example.c:60:20: signal.h: Datei oder Verzeichnis nicht gefunden
example.c:61:20: unistd.h: Datei oder Verzeichnis nicht gefunden
example.c:62:23: sys/types.h: Datei oder Verzeichnis nicht gefunden
example.c: In function `sigterm':
example.c:71: Warnung: implicit declaration of function `printf'
example.c:74: Warnung: implicit declaration of function `signal'
example.c: In function `print_access':
example.c:106: Warnung: implicit declaration of function `fflush'
example.c:106: error: `stdout' undeclared (first use in this function)
example.c:106: error: (Each undeclared identifier is reported only once
example.c:106: error: for each function it appears in.)
example.c: In function `main':
example.c:114: Warnung: implicit declaration of function `getuid'
example.c:130: error: `SIGTERM' undeclared (first use in this function)
example.c:133: error: `SIGINT' undeclared (first use in this function)
make: *** [example] Fehler 1
Was hat das zu bedeuten und was kann ich dagegen tun?

[EDIT] Args ich vergess das immer :D sorry... Also ich benutz Debian Sid mit einem 2.4.18 Kernel. Dazuko hab ich mir die Aktuelle Version von www.dazuko.de runtergeladen (1.2.2)

christophwth
11.11.03, 13:47
Hi

sorry meine glaskugel ist schrott.

wenn du nicht mehr informationen zur version und distribution hier postest wird das mit der hilfe
nichts

gruss
christoph

christophwth
12.11.03, 23:50
Hi

sorry für die verspätete antwort aber ich hatte übersehen, dass du den beitrag editiert hast

apt-get install libc6-dev

sollte eingrossteil der porbleme lösen

ich konnte unter sid
dazuko-1.2.2 und dazuko-2.0.0-pre4

problemlos übersetzen

gruss
christoph

HDH
13.11.03, 11:22
Ok danke make gibt jetzt keine Fehler mehr aus. Wenn ich aber mit "insmod dazuko.o" ins System einbinden will krieg ich die Meldung:

Andreas:/home/andreas/Dazuko/dazuko-2.0.0-pre4# insmod dazuko.o
dazuko.o: init_module: Operation not permitted
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
dmesg sagt dazu

dazuko: panic (current->fs->rootmnt == NULL)
Woran kann das liegen?

Jorge
13.11.03, 11:29
Versuchs mal mit modprobe, insmod sollte man nicht mehr verwenden (warum kann ich Dir aber auch nicht sagen).

HDH
13.11.03, 12:01
modprobe: Can't locate module dazuko.o
hm die Datei is aber da :confused: (in dem Ordner in dem ich grad bin)

christophwth
13.11.03, 12:23
HI

lass mal das .o beim dazuko weg (modprobe dazuko )
und nach dem installieren ein update-modules
( aber diese methode setzt voraus das das modul im aktuellen modpfad des laufenden kernel vorhanden ist)

bei mir funktioniern bei 1.2.2 und 2.0.0p4 die insmod befehle problemlos

allerdings habe ich ein devfs system und da werden die benötigten devices
automatisch angelegt.

in der README steht (nach dem insmod ) man soll ein device anlegen aber das wüde nicht die fehlermedung
erklären die du erhälst.

der befehl lautet :
mknod -m 600 /dev/dazuko c $(grep dazuko /proc/devices | sed "s/ .*//") 0

vielleicht hilfts ja

gruss
christoph

HDH
13.11.03, 12:54
Also ich hab dazuko.o mal nach /lib/modules/2.4.18-bf2.4/kernel/ verschoben. MIt modprobe dazuko.o hat ers immern och nicht gefunden. Dann hab ich "update-modules" durchgeführt udn wenn ich jetzt "modprobe dazuko" eingebe sagt er:

Andreas:/lib/modules/2.4.18-bf2.4# modprobe dazuko
/lib/modules/2.4.18-bf2.4/kernel/dazuko.o: init_module: Operation not permitted
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
/lib/modules/2.4.18-bf2.4/kernel/dazuko.o: insmod /lib/modules/2.4.18-bf2.4/kernel/dazuko.o failed
/lib/modules/2.4.18-bf2.4/kernel/dazuko.o: insmod dazuko failed
zu "mknod -m 600 /dev/dazuko c $(grep dazuko /proc/devices | sed "s/ .*//") 0" sagt er:

mknod: falsche Anzahl an Argumenten
,,mknod --help" gibt weitere Informationen.

christophwth
13.11.03, 13:12
HI

dann funktioniert das modprobe. aber der fehler existiert immer noch. wie ich schon angenommen habe.

um das device anzulgen versuch :
mknod -m 600 /dev/dazuko c 254 0

so hat devfs das bei mir eingerichtet.

das problem könnte wie in der fehlermeldung beschieben im syslog näher erläutert sein

ich fürchte mit dem 2.4.18-bf lässt sich das modul nicht laden
versuch das ganze mal mit einem neueren kernel

beispiel
kernel-image-2.4.22-k7 für einen athlon / duron
oder
kernel-image-2.4.22-1-686 für einen pIII p IV usw.

oder wenn du fit in kernel kompilierung bist
kompilier dir selber einen neuen kernel

gruss
christoph

zander
14.11.03, 13:38
Stimmt die Versionsnummer in der Ausgabe von gcc -v mit der in /proc/version überein?