Hallo,
ich versuche seit einiger Zeit dieses http://www.lowlevel.eu/wiki/C-Kernel_starten Tutorial zu kompilieren. Das builden der .asm und .c Datei funktioniert, aber das Linken mit der .txt geht nicht. Ich habe alles wie nach dem Tutorial gemacht mit dem gleichen Source. Ich erhalte dieses Fehlermeldung: "file not regognized: File format not recognized". Deshalb habe ich bei NASM das Format für die Datei kernel32.obj in elf umgewandelt. Jedoch erscheint dann beim linken dieser Fehler: "ld: cannot perform PE operations on non PE output file". Ich brauche bitte Hilfe.
LG
ich versuche seit einiger Zeit dieses http://www.lowlevel.eu/wiki/C-Kernel_starten Tutorial zu kompilieren. Das builden der .asm und .c Datei funktioniert, aber das Linken mit der .txt geht nicht. Ich habe alles wie nach dem Tutorial gemacht mit dem gleichen Source. Ich erhalte dieses Fehlermeldung: "file not regognized: File format not recognized". Deshalb habe ich bei NASM das Format für die Datei kernel32.obj in elf umgewandelt. Jedoch erscheint dann beim linken dieser Fehler: "ld: cannot perform PE operations on non PE output file". Ich brauche bitte Hilfe.
LG

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert
. Jedoch habe ich die selben Probleme wie davor auch wenn ich anstatt "nasm -f aout -o kernel32.obj kernel32.asm" das hier nutze "nasm -f elf-o kernel32.obj kernel32.asm" ._.
. Ich hab anstatt ld i586-elf-ld benutzt. Aber jetzt erscheint dieser Fehler: "kernel.c:(/4+0x7): undefined reference to '___main'"