Autor Thema: Compilieren des C Kerels fehlgeschlagen  (Gelesen 4063 mal)

DaniilKharlamov

  • Beiträge: 22
    • Profil anzeigen
Gespeichert
« am: 10. May 2004, 11:38 »
Hallo, ich wollte den Kernel aus dem "C Kernel starten" kompilieren. Ich habe den kernel16.asm zu kernel16.bin, den ckernel.c zu ckernel.obj und den kernel32.asm zu kernel32.obj compiliert. (Note: Ich habe den ckernel.c mit funktionen ergänzt (ich meien die Funktion zum Schreibnen in eine Funktion gepackt)). Nun sagt nasm mir: iggendwas mit kernel32.asm: regognized format oder so. Dann habe ich noch ne Frage: Muss ich den Bootloader in eine .raw datei packen und diesen mit Rowrite auf die Diskette packen? Wie soll ich dann die kernel.bin auf die Diskteet packen? Einfach draufkopieren?
Es tut mir leid für die Rechtschreibfehler, ich habe schnell gettippt....
Danil
Meine lieblingsbilder:
[1] http://www.lifeisajoke.com/Osama/look_in_your_mirror_osama.jpg

[2]http://www.lifeisajoke.com/Osama/osamas_airforce.jpg

TeeJay

  • Beiträge: 630
    • Profil anzeigen
    • http://www.jay-code.de
Gespeichert
« Antwort #1 am: 10. May 2004, 12:49 »
Hast du alles denn auch mit den richtigen Angaben über NASM compiliert?
Und auch das Linkerscript benutzt?

Wenn das soweit klappt, dann musst du den Bootloader nur mit rawwrite in den ersten Sector kopieren und die Kernel.bin einfach in das Root-Dir der Diskette , sofern du meinen Bootloader benutzt.
----------------------
Redakteur bei LowLevel

DaniilKharlamov

  • Beiträge: 22
    • Profil anzeigen
Gespeichert
« Antwort #2 am: 10. May 2004, 13:39 »
Zitat
TeeJay postete
Hast du alles denn auch mit den richtigen Angaben über NASM compiliert?
Und auch das Linkerscript benutzt?
Ja, in deienm Skript sind übrigens andere obj Dateien aufgelistet: ich habe diese entfernt. Und ich habe den Speicherort konfiguriert (ich meine bei den wo die obj dateien gespeichert sind). den Rest nicht. Ich habe eigentlich nur Probleme mit probleme mit dem ld linker. Ich habe das dann anders hingekriegt: ld "kernel.bin" "kernel32.obj" "ckernel.obj". Das hat dann funktioniert. Kann ich dir die Dateien zuschicken?

Zitat
Wenn das soweit klappt, dann musst du den Bootloader nur mit rawwrite in den ersten Sector kopieren und die Kernel.bin einfach in das Root-Dir der Diskette , sofern du meinen Bootloader benutzt.
Ich habe den bootloader mit "copy boot.bin boot.raw" in eine Image kopert und diese dann auf die Diskette geschrieben. Dann habe ich einfach die Kernel.bin auf die Diskette kopiert. War das richtig? Die Diagnose ist: Er fährt hoch, wartet und rebootet.
Danke vorraus,
Daniel
Meine lieblingsbilder:
[1] http://www.lifeisajoke.com/Osama/look_in_your_mirror_osama.jpg

[2]http://www.lifeisajoke.com/Osama/osamas_airforce.jpg

TeeJay

  • Beiträge: 630
    • Profil anzeigen
    • http://www.jay-code.de
Gespeichert
« Antwort #3 am: 10. May 2004, 14:10 »
Dann solltest du am besten mal Bochs im Debug-Modus laufen lassen.
Dann kannst du sehen wo er abbricht.
----------------------
Redakteur bei LowLevel

DaniilKharlamov

  • Beiträge: 22
    • Profil anzeigen
Gespeichert
« Antwort #4 am: 11. May 2004, 11:59 »
Ich schicke dir mal die Daten trotzdem zu, ok?
Daniel
Meine lieblingsbilder:
[1] http://www.lifeisajoke.com/Osama/look_in_your_mirror_osama.jpg

[2]http://www.lifeisajoke.com/Osama/osamas_airforce.jpg

TeeJay

  • Beiträge: 630
    • Profil anzeigen
    • http://www.jay-code.de
Gespeichert
« Antwort #5 am: 11. May 2004, 14:51 »
Ja kannst du gerne machen.
----------------------
Redakteur bei LowLevel

 

Einloggen