Kernel herunterladen, compilieren und laufen lassen

Low-Level-Programmierung und Experimenteller Kernel; Ansprechpartner: Dirty Oerti
nufan
Wiki-Moderator
Beiträge: 2557
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Kernel herunterladen, compilieren und laufen lassen

Beitrag von nufan » Sa Okt 11, 2008 5:27 pm

Ich hab jetzt alles wieder gelöscht. Also "trunk" und "floppy".
DirtyOerti hat geschrieben:Wechsle dann in den Ordner basic-kernel

Code: Alles auswählen

Gebe ein:
make
make image-floppy
make geht noch ohne Probleme. Aber bei make image-floppy bekomme ich folgende Meldung:

Code: Alles auswählen

$ make image-floppy
cd bochs/
sh make_floppy_img_with_grub.sh
sh: Can't open make_floppy_img_with_grub.sh
make: *** [image-floppy] Fehler 2

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

Re: Kernel herunterladen, compilieren und laufen lassen

Beitrag von Dirty Oerti » Sa Okt 11, 2008 5:48 pm

Ok...ich hab das ganze nochmal überarbeitet.

Mach also bitte ein

Code: Alles auswählen

svn up
bevor du unten beschriebens machst.

--------------------

in basic-kernel folgendes ausführen:

Code: Alles auswählen

make
make image-floppy
Das sollte nun funktionieren.
Aber:
In die Kommandozeile von Grub jetzt folgendes eingeben! (hat sich geändert!)
device (fd0) ./bochs/floppy.img
root (fd0)
setup (fd0)
quit
Um zu starten, ins Verzeichnis /bochs wechseln und

Code: Alles auswählen

bochs -f bochs.conf
eingeben.

*In der Hoffnung, dass es funktioniert*
:)
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.

nufan
Wiki-Moderator
Beiträge: 2557
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Kernel herunterladen, compilieren und laufen lassen

Beitrag von nufan » Sa Okt 11, 2008 6:11 pm

Funktioniert :)
Bei svn up musste ich aber noch den Ordnernamen dranhängen, also

Code: Alles auswählen

svn up trunk
Jetzt werden ein paar Sachen gecheckt (alles auf OK) und unten steht "vorerst fertig". :)

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

Re: Kernel herunterladen, compilieren und laufen lassen

Beitrag von Dirty Oerti » Sa Okt 11, 2008 6:18 pm

nufan hat geschrieben:Funktioniert :)
Bei svn up musste ich aber noch den Ordnernamen dranhängen, also

Code: Alles auswählen

svn up trunk
Jetzt werden ein paar Sachen gecheckt (alles auf OK) und unten steht "vorerst fertig". :)
Super :D
Damit funktioniert alles.
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: Kernel herunterladen, compilieren und laufen lassen

Beitrag von Kerli » Sa Okt 11, 2008 7:42 pm

nufan hat geschrieben:Funktioniert :)
Bei svn up musste ich aber noch den Ordnernamen dranhängen, also

Code: Alles auswählen

svn up trunk
Jetzt werden ein paar Sachen gecheckt (alles auf OK) und unten steht "vorerst fertig". :)
Bei mir passiert das selbe :) Es scheint also zu funktionieren ;)
"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
Xin
nur zu Besuch hier
Beiträge: 8859
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Kernel herunterladen, compilieren und laufen lassen

Beitrag von Xin » Sa Okt 11, 2008 9:57 pm

Texte, die mehr KnowHow als üblich enthalten, bitte ins WIki ^
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: Kernel herunterladen, compilieren und laufen lassen

Beitrag von Dirty Oerti » Mo Okt 13, 2008 3:09 pm

Xin hat geschrieben:Texte, die mehr KnowHow als üblich enthalten, bitte ins WIki ^
Mehr KnowHow als üblich?^^

Klar kommen die ins Tutorial :)
*anklickbarer Zaunpfahl*
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
cloidnerux
Moderator
Beiträge: 3123
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Kernel herunterladen, compilieren und laufen lassen

Beitrag von cloidnerux » Mo Okt 13, 2008 4:44 pm

wenn solche wranungen kommen, solltet ihr dei variablen löschen, denn variblen die ihr nie nutzt, braucht man doch nicht oder?
Redundanz macht wiederholen unnötig.
quod erat expectandum

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

Re: Kernel herunterladen, compilieren und laufen lassen

Beitrag von Dirty Oerti » Mo Okt 13, 2008 5:03 pm

cloidnerux hat geschrieben:wenn solche wranungen kommen, solltet ihr dei variablen löschen, denn variblen die ihr nie nutzt, braucht man doch nicht oder?
:roll:
Noch nicht.
Die Betonung liegt auf "noch".
Die Variablen werden schon noch gebraucht.

Die 3 Byte machen da außerdem wenig :)
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: Kernel herunterladen, compilieren und laufen lassen

Beitrag von Dirty Oerti » Mo Okt 13, 2008 5:55 pm

Nachdem ich jetzt die Ordnerstruktur geändert habe, musste ich auch das Komplette Makemodell ändern.
Aber ich denke es ist einfacher und komfortabler geworden.

Nach einem Checkout wechsel man einfach in das Verzeichnis trunk/src/
Dort gibt man folgendes ein, um den Kernel zu kompilieren:

Code: Alles auswählen

make kernel-only
Das kompiliert den Kernel.

Anschließend kann man ein Image für bochs erstellen.
Dazu gibt man (im gleichen Verzeichnis) folgendes ein:

Code: Alles auswählen

make floppy-img
Hier kommt wieder die GRUB Kommandozeile, in die folgendes eingegeben werden muss:
device (fd0) floppy.img
root (fd0)
setup (fd0)
quit
Danach kann man per

Code: Alles auswählen

make run
(immer noch im gleichen Verzeichnis) den Kernel mit bochs ausführen.

Sind Änderungen in irgendeiner Datei vorgekommen (z.B. nach einem Update), dann bitte einfach eingeben.
Das kompiliert den Kernel neu und bringt das Image (es muss schon erstellt sein!) auf den neusten Stand.

Soweit von mir :)
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