Lowlevel
OffZone => Offtopic => Thema gestartet von: sp 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
;---------------------------------------------------------------------------
;---------------------------------------------------------------------------
-
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.
-
Die Befehle gibts aber nur mit dem VBE-Mod. Standard-GRUB kriegt das nicht gebacken.
-
Übrigens habe ich gerade den neusten Grub (0.97) mit den VBE-Patches versehen und compiliert... kann ich dir zuschicken, wenn du willst.
-
Das wäre echt nett, vielen Dank.
sven@codingzone.de
-
mir auch bitte??? auf welchem system haste das compiliert gekriegt?
email: maumostromer@web.de
thx
-
Also ich denke er arbeitet unter Windows, aber unter Debian GNU/Linux z.B. kannst du GRUB ohne Probs kompillieren.
-
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.
-
Wo gibt's den das SDK?? :oops:
-
Habz gefunden LoL...war n bissl dumm... :D
-
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
-
Mit Linux wär das nicht passiert. ;)
PS: Ich habe kein Image mit Patch.
-
Sie haben Post. 8-)
@taljeth: so leicht war es auch nicht. Mit ner x86-64 distro geht's schonmal garnicht :roll:
-
Vielen Dank bluecode ...
-
@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. ;)
-
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:
-
"sportlichen" Aktivitäten
bitmaster
-
Ist mehr oder weniger ein #lost Insiderwitz :wink:
-
Jup ihr trolligen Nerds... (Ich stelle mir Trolle fett vor)
-
(Ich stelle mir Trolle fett vor)
Ich kenne bitmaster leider nicht und kann es daher nicht überprüfen. ;)
-
Ich kenne bitmaster leider nicht
Ich komme darauf zurück.
bitmaster