Hallo,
Ich möchte meinen Kernel in Assembler schreiben und als Bootloader GRUB benutzen.
Als Test ob Grub meinen Kernel überhaupt ladet hab ich aus einem Tutorial diesen Code mit dem Multibootheader
Grub gibt nun den Fehler aus:
Error 13: Invalid or unsupported executabel format
Hab ich im Code irgend einen Fehler bzw. Ich hab den Kernel mit NASM als BIN Datei kompiliert ist das Falsch.
Brauch ich einen PE Header wenn ja wie gehts mit WinPE?
Mfg Darkmonkey
Ich möchte meinen Kernel in Assembler schreiben und als Bootloader GRUB benutzen.
Als Test ob Grub meinen Kernel überhaupt ladet hab ich aus einem Tutorial diesen Code mit dem Multibootheader
Code: [Auswählen]
[BITS 32]
GLOBAL start
jmp start
MULTIBOOT_PAGE_ALIGN equ 1<<0
MULTIBOOT_MEMORY_INFO equ 1<<1
MULTIBOOT_HEADER_MAGIC equ 0x1BADB002
MULTIBOOT_HEADER_FLAGS equ MULTIBOOT_PAGE_ALIGN | MULTIBOOT_MEMORY_INFO
CHECKSUM equ -(MULTIBOOT_HEADER_MAGIC + MULTIBOOT_HEADER_FLAGS)
align 4
dd MULTIBOOT_HEADER_MAGIC
dd MULTIBOOT_HEADER_FLAGS
dd CHECKSUM
start:
push 0
popf
push eax
push ebx
main:
; war aufruf von main funktion aus C Kernel
jmp $
Grub gibt nun den Fehler aus:
Error 13: Invalid or unsupported executabel format
Hab ich im Code irgend einen Fehler bzw. Ich hab den Kernel mit NASM als BIN Datei kompiliert ist das Falsch.
Brauch ich einen PE Header wenn ja wie gehts mit WinPE?
Mfg Darkmonkey

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert

. "nasm -hf" zeigt dir alle unterstützten Formate an.
