Autor Thema: Ende meines C-Kernels??  (Gelesen 4464 mal)

RedEagle

  • Beiträge: 244
    • Profil anzeigen
    • RedEagle-OperatingSystem - Projekt
Gespeichert
« am: 20. December 2005, 15:21 »
Hi
Wie kann ich die Adresse, an der mein Kernel im Speicher aufhört, in eine Variable speichern. (bzw. erstmal herrausfinden)??

bluecode

  • Beiträge: 1 391
    • Profil anzeigen
    • lightOS
Gespeichert
« Antwort #1 am: 20. December 2005, 15:29 »
im Linker Script nach allen sections ein "__kernelEnd__ = .;" einfügen.
Dann im C Code ein "extern unsigned int __kernelEnd__". "&__kernelEnd__" is dann die Addresse des Kernelendes.
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

RedEagle

  • Beiträge: 244
    • Profil anzeigen
    • RedEagle-OperatingSystem - Projekt
Gespeichert
« Antwort #2 am: 20. December 2005, 16:40 »
Vielen Dank für die Schnelle Antwort

 

Einloggen