Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: rizor am 19. July 2010, 09:02

Titel: BDA in Qemu fehlerhaft?
Beitrag von: rizor am 19. July 2010, 09:02
Hallo,

kann es sein, dass Qemu die BDA nicht richtig setzt?
Habe mir ein bda-struct aufgebaut, dass 0x400 ausliest und dort steht nur 0 drin.
Liegt das an meinem Kernel oder macht Qemu da irgendwelchen Mist?
Habe das struct so aufgebaut, wie es im Wiki steht.
Titel: Re:BDA in Qemu fehlerhaft?
Beitrag von: kevin am 19. July 2010, 09:42
Kannst du selber ausprobieren: Ein frisch gestarteter qemu ohne Festplatte und Kernel hat dort was drinstehen. Du hast es also vermutlich selbst überschrieben.
Titel: Re:BDA in Qemu fehlerhaft?
Beitrag von: rizor am 19. July 2010, 16:12
Danke.
Komischerweise lag da die bss-Sektion
Titel: Re:BDA in Qemu fehlerhaft?
Beitrag von: bluecode am 19. July 2010, 16:24
Nur so interessehalber: Wie kam es denn dazu? .bss nicht im Linkerskript angegeben?
Titel: Re:BDA in Qemu fehlerhaft?
Beitrag von: rizor am 19. July 2010, 17:56
Doch.
Es stand nur nicht in
.bss : AT(ADDR(,bss))
{
     *(.bss)
}
, sondern in
.data : AT(ADDR(,data))
{
     *(.data)
     *(.bss)
}

Da hat dann etwas nicht gepasst.