Kernel herunterladen, compilieren und laufen lassen

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

Re: Kernel herunterladen, compilieren und laufen lassen

Beitrag von nufan » Sa Okt 11, 2008 4:25 pm

DirtyOerti hat geschrieben:Das Skript wird in die Kommandozeile von GRUB (muss auf dem System installiert sein...) wechseln.
Ok, soweit bin ich jetzt. Nur bei

Code: Alles auswählen

grub> setup (fd0)
kommt folgende Meldung:

Code: Alles auswählen

 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... no

Error 15: File not found
Ich hab grub installiert, aber nur auf der Ubuntu-Partition (sda5). Muss ich da irgendwas anders machen?

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 4:29 pm

Hm...kam vorher irgendeine Fehlermeldung?
Also vom Skript und nicht von GRUB?
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: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Kernel herunterladen, compilieren und laufen lassen

Beitrag von nufan » Sa Okt 11, 2008 4:31 pm

Dirty Oerti hat geschrieben:Hm...kam vorher irgendeine Fehlermeldung?
Also vom Skript und nicht von GRUB?
Nein, soweit ging alles ohne Probleme. Jedenfalls gebe ich den Befehl ein und es startet sofort GRUB. Als kann ich gar nicht lesen, ob da was steht ;)

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 4:34 pm

hm.
Aber danach steht doch in der Konsole alles, was ausgegeben wurde?

Wie sich das für mich anhört:
GRUB erkennt das (fd0) nicht an..
Normalerweise müsste er das image floppy.img wie ein Diskettenlaufwerk behandeln und das Diskettenlaufwerk als root-Laufwerk setzen
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: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Kernel herunterladen, compilieren und laufen lassen

Beitrag von nufan » Sa Okt 11, 2008 4:40 pm

Sorry, übersehen :)

Code: Alles auswählen

$ sh make_floppy_img_with_grub.sh 
Erstelle Floppy-Image!
Bitte in GRUB folgendes eingeben:
device (fd0) floppy.img
root (fd0)
setup (fd0)
quit
1440+0 Datensätze ein
1440+0 Datensätze aus
1474560 Bytes (1,5 MB) kopiert, 0,0185904 s, 79,3 MB/s
mke2fs 1.41.2 (02-Oct-2008)
Dateisystem-Label=
OS-Typ: Linux
Blockgröße=1024 (log=0)
Fragmentgröße=1024 (log=0)
184 Inodes, 1440 Blöcke
72 Blöcke (5.00%) reserviert für den Superuser
Erster Datenblock=1
Maximale Dateisystem-Blöcke=1572864
1 Blockgruppe
8192 Blöcke pro Gruppe, 8192 Fragmente pro Gruppe
184 Inodes pro Gruppe

Schreibe Inode-Tabellen: erledigt                        
Schreibe Superblöcke und Dateisystem-Accountinginformationen: erledigt

Das Dateisystem wird automatisch nach jeweils 38 Einhäng-Vorgängen bzw.
alle 180 Tage überprüft, je nachdem, was zuerst eintritt. Veränderbar mit
tune2fs -c oder -t .
mount: Einhängepunkt /mnt/floppy/ existiert nicht
cp: reguläre Datei „/mnt/floppy/“ kann nicht angelegt werden: Is a directory
mkdir: kann Verzeichnis „/mnt/floppy/grub“ nicht anlegen: No such file or directory
cp: reguläre Datei „/mnt/floppy/grub“ kann nicht angelegt werden: No such file or directory
cp: reguläre Datei „/mnt/floppy/grub“ kann nicht angelegt werden: No such file or directory
cp: reguläre Datei „/mnt/floppy/grub“ kann nicht angelegt werden: No such file or directory
umount: /mnt/floppy/: Nicht gefunden
Probing devices to guess BIOS drives. This may take a long time.
Das wars.

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 4:43 pm

Ok, ich glaube dann weiß ich, wo der Fehler liegt. Ist mir auch beim Betrachten des Shell Skripts wieder eingefallen^^
Bevor du das Skript ausführst musst du ein Verzeichnis /mnt/floppy/ haben.

Erstelle das Verzeichnis und versuche das ganze nochmal :)
Also nochmal das Skript ausführen.
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: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Kernel herunterladen, compilieren und laufen lassen

Beitrag von nufan » Sa Okt 11, 2008 4:44 pm

DirtyOerti hat geschrieben:Bevor du das Skript ausführst musst du ein Verzeichnis /mnt/floppy/ haben.
Und wo? Im basic-kernel/bochs Verzeichnis?

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 4:49 pm

Nein, (root)/mnt/floppy/
Also vom root Verzeichnis ausgehend ins /mnt/ Verzeichnis wechseln (Das ist das Verzeichnis zum mounten), dort mit

Code: Alles auswählen

mkdir floppy/
das neue Verzeichnis floppy erstellen.

Dann im Ordner basic-kernel/bochs das Skript ausführen.
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: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Kernel herunterladen, compilieren und laufen lassen

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

Ok, ich konnte das jetzt mal laden. Nur zur Info: der Befehl muss natürlich mit sudo ausgeführt werden.

GRUB startet, und ich kann "basic-kernel" laden. Und dann kommt ein Fenster, in dem in etwa folgendes steht:

Code: Alles auswählen

[PAGE FAULT] at 0xc069000
[PAGE FAULT] at 0xc06a000
[PAGE FAULT] at 0xc06b000
Leider kann ich grade keinen Screenshot machen. Aber die ganze Konsole ist voll mit dem Text.
Soll das so sein?

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:14 pm

Das "Page Fault" ist grün, oder?
Dann ja.
Das soll so sein.

Aber: Ich mach das in der Revision jetzt mal raus.

Weißt du wie du per svn ein Update machst?

Code: Alles auswählen

svn up
einfach in dem Ordner, in dem du den Checkout gemacht hast eingeben.

In der neuen Revision ist das erstellen das Images nun etwas vereinfacht.
Ich habe das ganze mal in das Skript eingebaut.
Außerdem gibt es den Punkt im Makefile.

Worum ich dich jetzt also bitten möchte:
Lösche einfach den Ordner, in den du ausgecheckt hast. Wenn du willst, kannst du /mnt/floppy/ auch wieder löschen.

Mache erneut einen Checkout (wieder in einen Ordner deiner Wahl).
Dieses mal sollte es Revision 37 sein...

Wechsle dann in den Ordner basic-kernel
Gebe ein:

Code: Alles auswählen

make
make image-floppy
Dann sollte das Image erstellt worden sein (device (fd0) etc musst du aber noch eingeben..).
In das Verzeichnis /bochs wechseln und per

Code: Alles auswählen

bochs -f bochs.conf
starten.

:)
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