Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Themen - bankkind

Seiten: [1]
1
Lowlevel-Coding / Kernel bootet wie jetzt weiter?
« am: 13. October 2007, 17:48 »
Hallo,
ich habe vor ein paar Monaten einen kleinen Kernel unter Anleitung des Lowlevel magazins in Assembler geschrieben. Im Kernel befindet sich eine kleine Shell, die allerdings recht funktionionsuntüchtig ist und auch recht Buggy ist! Heute nachmittag habe ich den alten Code mal wieder rausgekramt.

Ich würde jetzt gerne wissen, wie es von nun an weitergehen soll?

Mir gefällt auch die Lösung mit der Shell im Kernel nicht wirklich. wie kriege ich es hin, das ich die Shell einzeln assembliere und der Kernel sie sozusagen nur Ausführt. Dazu bräuchte ich ja bestimmt auch ein Dateisystem, oder?

Wie implementiere ich ein Dateisystem? in den Bootloader oder in den Kernel?
Ich würde gerne Grub für mein OS nehmen, wie mach ich meinen Kernel Grubfähig(Ich weiß darüber gibt es ein Tutorial, allerdings verstehe ich das nicht wirklich. Muss ich für Grub im Protected Mode sein?

Ich habe im Wiki den Artikel: "Umschalten in Protected Mode" gefunden. kann ich das für den PM nehmen? Was muss ich beachten!

Es wäre nett wenn meine Fragen beantwortet werden könnten.

Mit freundlichen Grüßen

Nico Becker
2
Lowlevel-Coding / binär Datei laden(Shell)
« am: 20. June 2007, 10:33 »
Hallo, :-)
Ich habe einen kleinen bootloader geschrieben, dieser lädt ein kleinen kernel(siehe LowLevel Ausgabe 1 Beispiel)
In diesen miniKernel, habe ich eine kleine Shell eingebaut. Ich will es allerdings so haben, dass dieser kernel die Shell automatisch lädt. Ich also die Shell als selbstständiges Programm habe.

Ich benutze (noch) kein Dateisystem.

Wie lade ich nun die Shell? und später auch weitere Anwendungen?

Ich meine: wenn ich die adresse der Datei weiß kann ich diese dann mit jmp laden? Wie komme ich an die adresse der Datei?

Ich wäre über ein kleines Beispiel dankbar.
Seiten: [1]

Einloggen