ich hab jz erstmal den tipp mit grub versucht, das funktioniert auch soweit, dass (glaub ich) der kernel gebootet wird. es wird aber dann gleich ein reset durchgeführt. es gibt schon einen ähnlichen thread, der mir aber nicht weiterhelfen konnte. Ich poste hier einfach mal den code (den hab ich teils aus dem tutorial und dem thread):
[Bits 32]
global _start
_mbh:
dd 0x1BADB002
dd 0x00010000
dd 0xE4514FFE
dd 0x00100000 + _mbh ; physische Adresse an die die Multiboot Header geladen werden soll
dd 0x00100000 ; physische Adresse an die geladen wird, physisch 1MB
dd 0x00100000 + _end ; physische Adresse des Endes des Code & Datenteils
dd 0x00100000 + _end ; physische Adresse des Endes des BSS-Teils (momentan überhaupt kein BSS teil)
dd 0x00100000 + _start ; Entry-Point
_start:
mov ax,0x1000
mov ds,ax
mov es,ax
mov si,msg
call putstr
_stop:
jmp _stop
_end:
msg db "welcome..",13,10,0
putstr:
loadsb
or al,al
jz short putstrd
mov ah,0x0E
mov bx,0x0007
int 0x10
jmp putstr
putstrd:
retn
nachdem ich im grub boot eintippen, wird gleich ein reboot ausgeführt. wäre schön, wenn mir jemand helfen oder nen tipp geben könnte.
bg nico