Autor Thema: GRUB und VBE  (Gelesen 22166 mal)

sp

  • Gast
Gespeichert
« am: 15. May 2005, 00:43 »
Hallo

hat sich schon mal jemand mit GRUB und VBE beschäftigt?
Ich bekomme es einfach nicht hin, GRUB sagt mit "Error 13: Invalid or unsupported executable format". Ohne Grafik-Initialiserung funktioniert es.

Hier der Code

;---------------------------------------------------------------------------
; Assembler-Anweisungen
;---------------------------------------------------------------------------
[BITS 32]
align 4
;---------------------------------------------------------------------------


;---------------------------------------------------------------------------
; Definition der externen und globalen Funktionen
;---------------------------------------------------------------------------
EXTERN _main
GLOBAL start

MULTIBOOT_PAGE_ALIGN equ 1<<0
MULTIBOOT_MEMORY_INFO equ 1<<1
MULTIBOOT_GRAPHIC equ 1<<2

MULTIBOOT_HEADER_MAGIC equ 0x1BADB002
;---------------------------------------------------------------------------


;---------------------------------------------------------------------------
; Konfiguration
;---------------------------------------------------------------------------
MULTIBOOT_HEADER_FLAGS equ MULTIBOOT_PAGE_ALIGN | MULTIBOOT_MEMORY_INFO | MULTIBOOT_GRAPHIC

MULTIBOOT_GRAPHIC_MODE equ 0x00 ; linearer Grafikmodus
MULTIBOOT_GRAPHIC_WIDTH equ 800 ; Breite
MULTIBOOT_GRAPHIC_HIGH equ 600 ; Höhe
MULTIBOOT_GRAPHIC_DEPTH equ 8 ; Farbtiefe

CHECKSUM equ -(MULTIBOOT_HEADER_MAGIC + MULTIBOOT_HEADER_FLAGS)
;---------------------------------------------------------------------------


;---------------------------------------------------------------------------
; Einsprungs-Punkt aufrufen
;---------------------------------------------------------------------------
jmp start
;---------------------------------------------------------------------------


;---------------------------------------------------------------------------
; GRUB Multiboot Header
;---------------------------------------------------------------------------
dd MULTIBOOT_HEADER_MAGIC
dd MULTIBOOT_HEADER_FLAGS
dd CHECKSUM

dd 0x00 ; header_addr
dd 0x00 ; load_addr
dd 0x00 ; load_end_addr
dd 0x00 ; bss_end_addr
dd 0x00 ; entry_addr

dd MULTIBOOT_GRAPHIC_MODE
dd MULTIBOOT_GRAPHIC_WIDTH
dd MULTIBOOT_GRAPHIC_HIGH
dd MULTIBOOT_GRAPHIC_DEPTH
;---------------------------------------------------------------------------


;---------------------------------------------------------------------------
; Funktion start
;---------------------------------------------------------------------------
start:
mov esp, 0xA00000

push 0
popf

push eax
push ebx
 
;---------------------------------------------------------------------------
; Springe in den C++ Teil des Kernels
;---------------------------------------------------------------------------
call _main
;---------------------------------------------------------------------------
;---------------------------------------------------------------------------



mastermesh

  • Beiträge: 341
    • Profil anzeigen
    • http://www.kostenloser-laptop.de/
Gespeichert
« Antwort #1 am: 15. May 2005, 08:21 »
Zitat
MULTIBOOT_GRAPHIC_MODE   equ 0x00   ; linearer Grafikmodus
MULTIBOOT_GRAPHIC_WIDTH   equ 800      ; Breite
MULTIBOOT_GRAPHIC_HIGH   equ 600      ; Höhe
MULTIBOOT_GRAPHIC_DEPTH   equ 8      ; Farbtiefe


Das funktioniert AFAIK so _noch_ nicht. Der Grafikmodus muss noch in Grub gesetzt werden, mit Hilfe von vbeset oder vbematch.

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #2 am: 15. May 2005, 12:19 »
Die Befehle gibts aber nur mit dem VBE-Mod. Standard-GRUB kriegt das nicht gebacken.
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

mastermesh

  • Beiträge: 341
    • Profil anzeigen
    • http://www.kostenloser-laptop.de/
Gespeichert
« Antwort #3 am: 15. May 2005, 15:54 »
Übrigens habe ich gerade den neusten Grub (0.97) mit den VBE-Patches versehen und compiliert... kann ich dir zuschicken, wenn du willst.

sp

  • Gast
Gespeichert
« Antwort #4 am: 15. May 2005, 16:42 »
Das wäre echt nett, vielen Dank.

sven@codingzone.de

maumo

  • Beiträge: 182
    • Profil anzeigen
    • http://maumo.50webs.com/
Gespeichert
« Antwort #5 am: 16. May 2005, 18:58 »
mir auch bitte??? auf welchem system haste das compiliert gekriegt?

email: maumostromer@web.de

thx

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« Antwort #6 am: 16. May 2005, 19:09 »
Also ich denke er arbeitet unter Windows, aber unter Debian GNU/Linux z.B. kannst du GRUB ohne Probs kompillieren.

mastermesh

  • Beiträge: 341
    • Profil anzeigen
    • http://www.kostenloser-laptop.de/
Gespeichert
« Antwort #7 am: 16. May 2005, 19:12 »
Also unter cygwin liefs glaub ich net... habs auf ubuntu compiliert gekriegt.

@alle, die das ganze noch wollen
lädt euch das SDK runter, das Image dort (fd0.img) enthält diesen Grub.

__OS_coder

  • Beiträge: 69
    • Profil anzeigen
Gespeichert
« Antwort #8 am: 09. February 2006, 21:55 »
Wo gibt's den das SDK??  :oops:

__OS_coder

  • Beiträge: 69
    • Profil anzeigen
Gespeichert
« Antwort #9 am: 10. February 2006, 15:13 »
Habz gefunden LoL...war n bissl dumm... :D

stafe

  • Beiträge: 35
    • Profil anzeigen
    • http://www.staticos.at.tf
Gespeichert
« Antwort #10 am: 22. July 2007, 11:03 »
Sorry dass ich diesen alten Thread wieder zum Leben erweckt habe ... aber könnte mir bitte jemand das fertig compilierte GRUB Image schicken das mit dem VBE-Patch versehen ist?

Meine E-Mail adresse: stafe@gmx.at

Danke schon mal im voraus ...

mfg Stafe
mfG Stafe

kevin

  • Administrator
  • Beiträge: 2 767
    • Profil anzeigen
Gespeichert
« Antwort #11 am: 22. July 2007, 12:02 »
Mit Linux wär das nicht passiert. ;)

PS: Ich habe kein Image mit Patch.
Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end.

bluecode

  • Beiträge: 1 391
    • Profil anzeigen
    • lightOS
Gespeichert
« Antwort #12 am: 22. July 2007, 13:00 »
Sie haben Post. 8-)

@taljeth: so leicht war es auch nicht. Mit ner x86-64 distro geht's schonmal garnicht :roll:
lightOS
"Überlegen sie mal 'nen Augenblick, dann lösen sich die ganzen Widersprüche auf. Die Wut wird noch größer, aber die intellektuelle Verwirrung lässt nach.", Georg Schramm

stafe

  • Beiträge: 35
    • Profil anzeigen
    • http://www.staticos.at.tf
Gespeichert
« Antwort #13 am: 22. July 2007, 14:01 »
Vielen Dank bluecode ...
mfG Stafe

kevin

  • Administrator
  • Beiträge: 2 767
    • Profil anzeigen
Gespeichert
« Antwort #14 am: 22. July 2007, 17:21 »
@taljeth: so leicht war es auch nicht. Mit ner x86-64 distro geht's schonmal garnicht :roll:
Neumodischer Kram. Wenn du willst, daß ich 64 Bit in Zukunft in meinen Überlegungen berücksichtige, mußt du mir einen neuen Rechner finanzieren. ;)
Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end.

bluecode

  • Beiträge: 1 391
    • Profil anzeigen
    • lightOS
Gespeichert
« Antwort #15 am: 22. July 2007, 18:10 »
Ne, ich will doch nicht, dass du dich so sehr mit dem neuen Rechner beschäftigst, dass du deine sportlichen Aktivitäten vernachlässigst.  :-D :-P  :mrgreen:
lightOS
"Überlegen sie mal 'nen Augenblick, dann lösen sich die ganzen Widersprüche auf. Die Wut wird noch größer, aber die intellektuelle Verwirrung lässt nach.", Georg Schramm

bitmaster

  • Troll
  • Beiträge: 1 138
    • Profil anzeigen
    • OS-64 = 64 Bit Operating System
Gespeichert
« Antwort #16 am: 22. July 2007, 19:29 »
"sportlichen" Aktivitäten

bitmaster
In the Future everyone will need OS-64!!!

bluecode

  • Beiträge: 1 391
    • Profil anzeigen
    • lightOS
Gespeichert
« Antwort #17 am: 23. July 2007, 20:42 »
Ist mehr oder weniger ein #lost Insiderwitz :wink:
lightOS
"Überlegen sie mal 'nen Augenblick, dann lösen sich die ganzen Widersprüche auf. Die Wut wird noch größer, aber die intellektuelle Verwirrung lässt nach.", Georg Schramm

nooooooooos

  • Beiträge: 734
    • Profil anzeigen
Gespeichert
« Antwort #18 am: 23. July 2007, 20:44 »
Jup ihr trolligen Nerds... (Ich stelle mir Trolle fett vor)

kevin

  • Administrator
  • Beiträge: 2 767
    • Profil anzeigen
Gespeichert
« Antwort #19 am: 24. July 2007, 09:12 »
(Ich stelle mir Trolle fett vor)
Ich kenne bitmaster leider nicht und kann es daher nicht überprüfen. ;)
Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end.

 

Einloggen