Kernelprogrammierung - Suche: Ansätze für Speicherverwaltung

Low-Level-Programmierung und Experimenteller Kernel; Ansprechpartner: Dirty Oerti
Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Kernelprogrammierung - Suche: Ansätze für Speicherverwaltung

Beitrag von Dirty Oerti » So Jul 20, 2008 10:59 pm

Tag! :)
Danke für's mal ausprobieren!

Also zur Make-Ausgabe:

Die Warnungen sind normal. Das kann/darf man nicht anders schreiben.

Code: Alles auswählen

 _idtp.base = &idt;
Diese Zeile erzeugt die Warnung.
:) Warnungen hat der gcc schon immer dabei ausgespuckt.^^

Zu der GRUB-Ausgabe:
Das ist natürlich nicht so gut.
Dann muss ich wieder was am Linkerskript rumbasteln (oh wie ich das hasse^^).
Mal gucken...vllcht leg ich den Kernel einfach weiter nach vorne im Speicherbereich.
Verschieben geht ja nachher immernoch. :)

Die Anpassungen werde ich morgen vornehmen.
:)

MfG
Daniel
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Kernelprogrammierung - Suche: Ansätze für Speicherverwaltung

Beitrag von Dirty Oerti » Mo Jul 21, 2008 3:05 pm

Also ich hab jetzt die Lösung dafür, und hab's auch soweit hinbekommen, nur kann ich euch die nicht mitteilen, weil ich leider keinen Zugriff aufs Repository hab.
Könnte eine von euch mal versuchen, ob das für euch zu erreichen ist?

Das geht schon seit Freitag abend nicht mehr. :?:

Zum Problem:
Das ist ein schnell gelöstes Problem, GRUB setzt da eine Grenze, wohin ich den Kernel laden lassen darf und die hab ich überschritten. Hab jetzt eine elegantere Lösung mit zusätzlicher virtueller Addresse.

GRUB lädt nun den Kernel, jedoch startet der PC dann gleich neu.
Das heißt so viel wie "Fehler aufgetreten" :)

Mach mich jetzt mal an die Fehlersuche.

MfG
Daniel
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Benutzeravatar
fat-lobyte
Beiträge: 1398
Registriert: Sa Jul 05, 2008 12:23 pm
Wohnort: ::1
Kontaktdaten:

Re: Kernelprogrammierung - Suche: Ansätze für Speicherverwaltung

Beitrag von fat-lobyte » Mo Jul 21, 2008 4:54 pm

Dirty Oerti hat geschrieben:Also ich hab jetzt die Lösung dafür, und hab's auch soweit hinbekommen, nur kann ich euch die nicht mitteilen, weil ich leider keinen Zugriff aufs Repository hab.
Könnte eine von euch mal versuchen, ob das für euch zu erreichen ist?

Das geht schon seit Freitag abend nicht mehr. :?:

Zum Problem:
Das ist ein schnell gelöstes Problem, GRUB setzt da eine Grenze, wohin ich den Kernel laden lassen darf und die hab ich überschritten. Hab jetzt eine elegantere Lösung mit zusätzlicher virtueller Addresse.

GRUB lädt nun den Kernel, jedoch startet der PC dann gleich neu.
Das heißt so viel wie "Fehler aufgetreten" :)

Mach mich jetzt mal an die Fehlersuche.

MfG
Daniel
Wieso lädtst du eigentlich den ganzen Kernel in den Speicher? Geht das denn überhaupt?
So wie ich das verstanden habe lädt grub nur einen ganz kleinen Kernel in den Speicher, dieser kleine Kernel liest den großen von der Festplatte, und der große lädt dann das initrd image. Dann gehts erst richtig mit dem Booten los. (oder so ähnlich...)
Vielleicht brauchst du ja auch so ne art zwischenschritt.
Haters gonna hate, potatoes gonna potate.

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Kernelprogrammierung - Suche: Ansätze für Speicherverwaltung

Beitrag von Dirty Oerti » Mo Jul 21, 2008 4:56 pm

Ja, ich weiß. :)

Was ich in den Speicher lade ist auch nur dass, was wirklich notwendig ist.
Weil um iwie weitermachen zu können müssen erstmal grundlegende Funktionen da sein.

Weil wenn der PC nichts von der Festplatte laden kann, dann kann er auch schlecht was nachladen ;)

Übrigens: Problem gelöst. Hab einfach das Linkerskript angepasst.

svn geht immer noch nichts... *verwirrt*

MfG
Daniel
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8859
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Kernelprogrammierung - Suche: Ansätze für Speicherverwaltung

Beitrag von Xin » Mo Jul 21, 2008 6:57 pm

Dirty Oerti hat geschrieben:svn geht immer noch nichts... *verwirrt*
fat-lobyte, wir brauchen eine allgemeine Forums-FAQ und als Frage #1 "geht nicht ist keine Problembeschreibung" :->
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Kernelprogrammierung - Suche: Ansätze für Speicherverwaltung

Beitrag von Dirty Oerti » Mo Jul 21, 2008 9:16 pm

Xin hat geschrieben:
Dirty Oerti hat geschrieben:svn geht immer noch nichts... *verwirrt*
fat-lobyte, wir brauchen eine allgemeine Forums-FAQ und als Frage #1 "geht nicht ist keine Problembeschreibung" :->
Ist ja gut^^
Konsole hat geschrieben:/workdir/kernel$ svn up
svn: Kann nicht mit Host »svn.proggen.org« verbinden: Connection refused
Vllcht liegt die Lösung ja nahe, aber ich seh sie nicht^^ :)

MfG
Daniel
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: Kernelprogrammierung - Suche: Ansätze für Speicherverwaltung

Beitrag von Kerli » Mo Jul 21, 2008 9:47 pm

Es muss tatsächlich am Server liegen, ich bekomm nämlich, wenn ich versuch aus zu checken auch ein 'svn: Connection refused'...
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Kernelprogrammierung - Suche: Ansätze für Speicherverwaltung

Beitrag von Dirty Oerti » Mo Jul 21, 2008 9:50 pm

Ok, das heißt, ich muss nicht anfangen an meinem Subversion hier aufm Rechner rumzubasteln *aufatme*

:)

Bin übrigens gerade über den IRQs.
Wenn das erledigt ist, dann ist es möglich einen Timerinterrupt erzeugen zu lassen, oder Töne auszugeben, oder das Keyboard benutzen zu können.

MfG
Daniel
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: Kernelprogrammierung - Suche: Ansätze für Speicherverwaltung

Beitrag von Kerli » Mo Jul 21, 2008 9:52 pm

Dirty Oerti hat geschrieben: Bin übrigens gerade über den IRQs.
Wenn das erledigt ist, dann ist es möglich einen Timerinterrupt erzeugen zu lassen, oder Töne auszugeben, oder das Keyboard benutzen zu können.
Jetzt wirds ja dann schon langsam richtig interessant ;)
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Kernelprogrammierung - Suche: Ansätze für Speicherverwaltung

Beitrag von Dirty Oerti » Mo Jul 21, 2008 9:57 pm

Kerli hat geschrieben:
Dirty Oerti hat geschrieben: Bin übrigens gerade über den IRQs.
Wenn das erledigt ist, dann ist es möglich einen Timerinterrupt erzeugen zu lassen, oder Töne auszugeben, oder das Keyboard benutzen zu können.
Jetzt wirds ja dann schon langsam richtig interessant ;)
Ja, bis jetzt war ja noch nichts zu sehen :)
Wobei das mit GDT, IDT und IRS eigentlich viel wichtiger ist^^

Das Keyboard werde ich aber anfangs nur zu Testzwecken einbauen.

Ein richtiger "Keyboardtreiber" soll dann später als eine Art eigener Prozess ablaufen.
So kann der zur Not neugestartet werden.

MfG
Daniel
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Antworten