Seite 3 von 8

Re: Kernel herunterladen, compilieren und laufen lassen

Verfasst: Sa Okt 11, 2008 5:27 pm
von nufan
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

Re: Kernel herunterladen, compilieren und laufen lassen

Verfasst: Sa Okt 11, 2008 5:48 pm
von Dirty Oerti
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*
:)

Re: Kernel herunterladen, compilieren und laufen lassen

Verfasst: Sa Okt 11, 2008 6:11 pm
von nufan
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". :)

Re: Kernel herunterladen, compilieren und laufen lassen

Verfasst: Sa Okt 11, 2008 6:18 pm
von Dirty Oerti
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.

Re: Kernel herunterladen, compilieren und laufen lassen

Verfasst: Sa Okt 11, 2008 7:42 pm
von Kerli
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 ;)

Re: Kernel herunterladen, compilieren und laufen lassen

Verfasst: Sa Okt 11, 2008 9:57 pm
von Xin
Texte, die mehr KnowHow als üblich enthalten, bitte ins WIki ^

Re: Kernel herunterladen, compilieren und laufen lassen

Verfasst: Mo Okt 13, 2008 3:09 pm
von Dirty Oerti
Xin hat geschrieben:Texte, die mehr KnowHow als üblich enthalten, bitte ins WIki ^
Mehr KnowHow als üblich?^^

Klar kommen die ins Tutorial :)
*anklickbarer Zaunpfahl*

Re: Kernel herunterladen, compilieren und laufen lassen

Verfasst: Mo Okt 13, 2008 4:44 pm
von cloidnerux
wenn solche wranungen kommen, solltet ihr dei variablen löschen, denn variblen die ihr nie nutzt, braucht man doch nicht oder?

Re: Kernel herunterladen, compilieren und laufen lassen

Verfasst: Mo Okt 13, 2008 5:03 pm
von Dirty Oerti
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 :)

Re: Kernel herunterladen, compilieren und laufen lassen

Verfasst: Mo Okt 13, 2008 5:55 pm
von Dirty Oerti
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 :)