Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - DarkCoder

Seiten: [1]
1
Softwareentwicklung / Re: Lowlevel Tutorial Problem
« am: 19. April 2012, 17:07 »
Danke :), werde ich mir dann anschauen.

Mfg
2
Softwareentwicklung / Re: Lowlevel Tutorial Problem
« am: 18. April 2012, 21:28 »
Ich habs geschafft :) mit dem Tutorial http://www.osdever.net/tutorials/view/writing-a-simple-c-kernel ich habe i586-elf... benutzt. Aber wieso bootet es nicht? Bochs sagt das es nichts zum booten gäbe.

http://codepad.org/05bv7HZr
http://codepad.org/IVJt1Nk4
3
Softwareentwicklung / Re: Lowlevel Tutorial Problem
« am: 18. April 2012, 20:42 »
Ja, habe ich schon mehrmals neu erstellt und den Pfad habe ich auch öfters geprüft.
4
Softwareentwicklung / Re: Lowlevel Tutorial Problem
« am: 18. April 2012, 20:23 »
Hab jetzt i586-elf-gcc genommen, aber das selbe Problem. "C:\Users\Toshiba\Desktop\ckernel\ckernel\kernel32.obj: In function `start':
C:\Users\Toshiba\Desktop\ckernel\ckernel\kernel32.asm:(.text+0x1): undefined reference to `main'".
5
Softwareentwicklung / Re: Lowlevel Tutorial Problem
« am: 18. April 2012, 20:15 »
Ok, als ich die kernel16.asm (damit wollte ich in den protected mode) gelöscht und den Pfad aus dem Link.txt rausnahm, hatte ich den Fehler nicht mehr, aber ich habe einen anderen: "C:\Users\Toshiba\Desktop\ckernel\ckernel\kernel32.asm:(.text+0x1): undefined ref
erence to `main'"

http://codepad.org/KKfCVd11
7
Softwareentwicklung / Re: Lowlevel Tutorial Problem
« am: 18. April 2012, 19:58 »
Beides geht, aber das selbe Problem existiert.

Mfg
8
Softwareentwicklung / Re: Lowlevel Tutorial Problem
« am: 18. April 2012, 19:44 »
Zitat
Wenn das nicht hilft, musst du mal sagen, mit welchen Parametern du den Compiler und den Linker aufrufst.
1. nasm -f bin -o C:\Users\Toshiba\Desktop\ckernel\kernel16.bin C:\Users\Toshiba\Desktop\ckernel\kernel16.asm
2. nasm -f elf -o C:\Users\Toshiba\Desktop\ckernel\kernel32.obj C:\Users\Toshiba\Desktop\ckernel\kernel32.asm
3. gcc -ffreestanding -c -o C:\Users\Toshiba\Desktop\ckernel\ckernel.obj C:\Users\Toshiba\Desktop\ckernel\kernel.c
4. i586-elf-ld -T C:\Users\Toshiba\Desktop\ckernel\link.txt -o C:\Users\Toshiba\Desktop\ckernel\c32kernel.bin
Zitat
Verwendest du zufällig Assembler im globalen Scope in der C-Datei?
Nein, tue ich nicht.

Ich glaube ich habe einen Fehler im Tutorial gefunden, denn "char *VideoMem = (char*)0xB8000;" war im kernel.c "char *VideoMem = (char*)0xA8000;" (bei der gedownloadeten Version).

Und weil ich das -Os entfernt habe, erscheint das hier "C:\Users\Toshiba\Desktop\ckernel\ckernel\ckernel.obj:kernel.c:(.text+0xa): undef
ined reference to `___main'" beim 4. Schritt

Mfg
9
Softwareentwicklung / Re: Lowlevel Tutorial Problem
« am: 18. April 2012, 19:16 »
Ich habs fast komplett geschaft :D. Ich hab anstatt ld i586-elf-ld benutzt. Aber jetzt erscheint dieser Fehler: "kernel.c:(/4+0x7): undefined reference to '___main'"
10
Softwareentwicklung / Re: Lowlevel Tutorial Problem
« am: 18. April 2012, 18:49 »
Ok hab deinen gedownloaded und installiert. Danke :). 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" ._.
11
Softwareentwicklung / Lowlevel Tutorial Problem
« am: 18. April 2012, 17:45 »
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
Seiten: [1]

Einloggen