Irgendwie ist bei mir das Multiboot Information Structure leer. Ich kriege zwar eine Adresse übergeben, aber alles enthält nur 0x0.
So sieht meine Struktur dafür aus:
Und so soll das zum Test ausgegeben werden:
Nur funktioniert das eben nicht.
Es scheint so, als würde eine Adresse von einer leeren Struktur übergeben werden.
So sieht meine Struktur dafür aus:
Code: [Auswählen]
struct multiboot_info {
uint32_t flags;
uint32_t mem_lower;
uint32_t mem_upper;
uint32_t bootdevice;
uint32_t cmdline;
uint32_t mods_count;
uint32_t mods_addr;
uint32_t syms_num;
uint32_t syms_size;
uint32_t syms_addr;
uint32_t syms_shndx;
uint32_t mmap_length;
uint32_t mmap_addr;
uint32_t drives_length;
uint32_t drives_addr;
uint32_t config_table;
uint32_t boot_loader_name;
uint32_t apm_table;
uint32_t vbe_control_info;
uint32_t vbe_mode_info;
uint16_t vbe_mode;
uint16_t vbe_interface_seg;
uint16_t vbe_intferface_off;
uint16_t vbe_interface_len;
}__attribute((packed));Und so soll das zum Test ausgegeben werden:
Code: [Auswählen]
void init(struct multiboot_info * mb_info)
{
...
kprintf("%x\n", mb_info->mmap_addr);
...
}Nur funktioniert das eben nicht.

Es scheint so, als würde eine Adresse von einer leeren Struktur übergeben werden.

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert

