Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet 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.
-
Kannst du selber ausprobieren: Ein frisch gestarteter qemu ohne Festplatte und Kernel hat dort was drinstehen. Du hast es also vermutlich selbst überschrieben.
-
Danke.
Komischerweise lag da die bss-Sektion
-
Nur so interessehalber: Wie kam es denn dazu? .bss nicht im Linkerskript angegeben?
-
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.