Kernel herunterladen, compilieren und laufen lassen
Kernel herunterladen, compilieren und laufen lassen
Ich hab mal ne Frage, die den Kernel betrifft, aber nicht genau dieses Thema.
Kann man den auch in ner VM laden? Wenn ja, könnte ich mich auch als Alpha-Tester anbieten
Dann natürlich die Frage: wo genau runterladen? svn.proggen.org/kernel: Not Found The requested URL /kernel was not found on this server.
Kann man den auch in ner VM laden? Wenn ja, könnte ich mich auch als Alpha-Tester anbieten
Dann natürlich die Frage: wo genau runterladen? svn.proggen.org/kernel: Not Found The requested URL /kernel was not found on this server.
Zuletzt geändert von nufan am Sa Okt 11, 2008 2:58 pm, insgesamt 1-mal geändert.
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Kernel herunterladen, compilieren und laufen lassen
*edit* Anmerkung:
Hier befindet sich eine aktuellere Anleitung (Revision 45)
*/edit*
Natürlich kann man den Kernel auch in einer VM (bzw in einem Emulator) testen.
Mache ich selber eigntl die ganze Zeit (Rechner neustarten dauert einfach zu lange).
Ich nutze dafür Bochs.
Zum herunterlanden:
Das ist ein SVN-Repository. Das heißt du benötigst irgendeine Software, um darauf zugreifen zu können.
Wenn du unter Ubuntu unterwegs bist, dann solltest du einfach Subversion (das Programm dazu) nehmen.
Erstelle einen neuen Ordner (irgendwo), wechsel mit der Konsole in diesen Ordner und schreibe
Das trunk, damit du nur die aktuelle Version bekommst.
Es gibt natürlich auch grafische Tools dafür.
Ich benutze eigntl immer esvn.
Ist in den Repos enthalen.
Also einfach per Paketmanager oder per
installieren.
Wenn du heruntergeladen hast dann einfach in den Ordner /trunk/src/basic-kernel/ wechseln und make eingeben.
Wenn du Probleme hast, ein Image zu kompilieren, dann schreib
(Ich verschiebe das mal in ein neues Thema, mir ist aufgefallen das ich das evtl erklären sollte)
MfG
Daniel
Hier befindet sich eine aktuellere Anleitung (Revision 45)
*/edit*
Natürlich kann man den Kernel auch in einer VM (bzw in einem Emulator) testen.
Mache ich selber eigntl die ganze Zeit (Rechner neustarten dauert einfach zu lange).
Ich nutze dafür Bochs.
Zum herunterlanden:
Das ist ein SVN-Repository. Das heißt du benötigst irgendeine Software, um darauf zugreifen zu können.
Wenn du unter Ubuntu unterwegs bist, dann solltest du einfach Subversion (das Programm dazu) nehmen.
Erstelle einen neuen Ordner (irgendwo), wechsel mit der Konsole in diesen Ordner und schreibe
Code: Alles auswählen
svn co svn.proggen.org/kernel/trunk/
Es gibt natürlich auch grafische Tools dafür.
Ich benutze eigntl immer esvn.
Ist in den Repos enthalen.
Also einfach per Paketmanager oder per
Code: Alles auswählen
sudo apt-get install esvn
Wenn du heruntergeladen hast dann einfach in den Ordner /trunk/src/basic-kernel/ wechseln und make eingeben.
Wenn du Probleme hast, ein Image zu kompilieren, dann schreib
(Ich verschiebe das mal in ein neues Thema, mir ist aufgefallen das ich das evtl erklären sollte)
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.
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.
Re: Kernel herunterladen, compilieren und laufen lassen
Natürlich bin ich unter Ubuntu unterwegs
Ich werd mal die zwei Progs installieren. Du könntest das was du mir gerade erklärt hast ja auch ins Wiki einbauen.
EDIT:
Also...
Die manuelle Methode geht mal nicht.
Wenn ich bei esvn auf "checkout" gehe und PW usw eingebe kommt folgende Fehlermeldung:
Liegts an mir?
Ich werd mal die zwei Progs installieren. Du könntest das was du mir gerade erklärt hast ja auch ins Wiki einbauen.
EDIT:
Also...
Code: Alles auswählen
$ svn co svn.proggen.org/kernel/trunk/
svn: Versuchen Sie »svn help« für weitere Informationen
svn: Fehler beim Einlesen der Parameter
Wenn ich bei esvn auf "checkout" gehe und PW usw eingebe kommt folgende Fehlermeldung:
Code: Alles auswählen
svn checkout svn.proggen.org/kernel/trunk /home/daniel/kernel-projekt/ --username nufan --password ****** --non-interactive
svn: »svn.proggen.org/kernel/trunk« scheint keine URL zu sein
error (1)
Zuletzt geändert von nufan am Sa Okt 11, 2008 3:15 pm, insgesamt 1-mal geändert.
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Kernel herunterladen, compilieren und laufen lassen
Wenn irgendwas nicht läuft, dann meld dich.nufan hat geschrieben:Natürlich bin ich unter Ubuntu unterwegs
Ich werd mal die zwei Progs installieren. Du könntest das was du mir gerade erklärt hast ja auch ins Wiki einbauen.
Klar kommt das (iwann) ins Wiki.
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.
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.
Re: Kernel herunterladen, compilieren und laufen lassen
Sry, mein edit kam zu spät...
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Kernel herunterladen, compilieren und laufen lassen
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.
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.
Re: Kernel herunterladen, compilieren und laufen lassen
Code: Alles auswählen
$ make
gcc -m32 -fno-builtin -fno-leading-underscore -fno-strict-aliasing -fno-stack-protector -Wall -O0 -c -g -I ./inc/ *.c
paging.c: In function ‘PageFault_handler’:
paging.c:129: warning: unused variable ‘id’
paging.c:128: warning: unused variable ‘reserved’
paging.c:126: warning: unused variable ‘readwrite’
for i in basic-kernel-asm.asm isr-irq-asm.asm; do nasm -f elf $i; done
/bin/sh: nasm: not found
/bin/sh: nasm: not found
make: *** [Standard] Fehler 127
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Kernel herunterladen, compilieren und laufen lassen
Dir fehlt der Assembler nasm, um den Assemblercode zu assemblieren.
Per sudo apt-get install nasm installieren, dann geht alles (die Warnungen sind normal)
Per sudo apt-get install nasm installieren, dann geht alles (die Warnungen sind normal)
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.
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.
Re: Kernel herunterladen, compilieren und laufen lassen
Ok, kompilieren war erfolgreich. Eine kurze Anleitung zum Laden mit Bochs wäre nice
BTW: Gibts das auch mit GUI? EDIT: Bochs mein ich natürlich.
BTW2: Dein zweiter Beitrag in diesem Thema heißt noch immer "Re: Ein Heap für den Kernel".
BTW: Gibts das auch mit GUI? EDIT: Bochs mein ich natürlich.
BTW2: Dein zweiter Beitrag in diesem Thema heißt noch immer "Re: Ein Heap für den Kernel".
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Kernel herunterladen, compilieren und laufen lassen
Ok Anleitung kommt:
Zuerst einmal musst du bochs natürlich installiert haben.
Das geht über die üblichen oder natürlich auch über den Paketmanager.
Es gibt ein paar Pakete die man installieren sollte. Evtl installiert der Paktemanager oder apt sie schon mit, wenn nicht dann halt von Hand installieren:
gestartet werden.
Paramter braucht bochs natürlich auch.
Die befinden in einer Datei (bochs.conf).
Diese Datei befindet sich in /basic-kernel/bochs/ und heißt bochs.conf.
Um Bochs nun mit dem Kernel zu starten, muss erst ein Image des Kernels erstellt werden.
Dafür befindet sich im Ordner bochs/ eine Datei namens "make_floppy_img_with_grub.sh"
Diese einfach in der Konsole (man sollte sich im Ordner bochs befinden) per ausführen.
Es wird nach dem Root-Passwort fragen.
Das Skript wird in die Kommandozeile von GRUB (muss auf dem System installiert sein...) wechseln.
Dort bitte folgendes eingeben:
Wenn das alles geklappt hat, dann einfach im Ordner bochs/ folgendes ausführen:
Dann sollte bochs starten und GRUB bzw dann den Kernel laden.
Ich hoffe das ist verständlich..^^
Zuerst einmal musst du bochs natürlich installiert haben.
Das geht über die üblichen
Code: Alles auswählen
sudo apt-get install bochs
Es gibt ein paar Pakete die man installieren sollte. Evtl installiert der Paktemanager oder apt sie schon mit, wenn nicht dann halt von Hand installieren:
Optional kann man noch folgende Pakete installieren:bochs
bochsbios
vgabios
Danach kann Bochs über die Kommandozeile mit einem einfachenbochs-doc (Dokumentation)
bochs-sdl (SDL GUI für Bochs)
bochs-svga (SVGA GUI)
bochs-term (ncurses UI)
bochs-wx (WxWindwos GUI)
bochs-x (X11 GUI)
bximage (Tool zum Image erstellen)
Code: Alles auswählen
bochs
Paramter braucht bochs natürlich auch.
Die befinden in einer Datei (bochs.conf).
Diese Datei befindet sich in /basic-kernel/bochs/ und heißt bochs.conf.
Um Bochs nun mit dem Kernel zu starten, muss erst ein Image des Kernels erstellt werden.
Dafür befindet sich im Ordner bochs/ eine Datei namens "make_floppy_img_with_grub.sh"
Diese einfach in der Konsole (man sollte sich im Ordner bochs befinden) per
Code: Alles auswählen
sh make_floppy_img_with_grub.sh
Es wird nach dem Root-Passwort fragen.
Das Skript wird in die Kommandozeile von GRUB (muss auf dem System installiert sein...) wechseln.
Dort bitte folgendes eingeben:
Code: Alles auswählen
device (fd0) floppy.img
root (fd0)
setup (fd0)
quit
Code: Alles auswählen
bochs -f bochs.conf
Ich hoffe das ist verständlich..^^
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.
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.