Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - Philipp9494

Seiten: [1]
1
OS-Design / Re: Ext2
« am: 21. March 2009, 22:05 »
nein, einen Festplattentreiber habe ich noch nicht.
Kennst du eine gute Seite, wo das einfach beschrieben ist?

MfG
Philipp
2
OS-Design / Ext2
« am: 20. March 2009, 23:45 »
Hallo.

Ich habe nun einen eigenen Kernel (mehr oder weniger eigenen, teils von tutorials eben..) nunja..
Mein Kernel wird vun Grub gebootet. nun möchte ich aber Programme aus der Festplatte laden. Möchte es gerne mit ext2/3 oder so machen..
Ich finde aber leider nirgends eine gute Dokumentation.. (wie kann man z.B Daten aus der Festplatte lesen, bzw. erkennen wann eine Datei beginnt bzw endet?)
Hoffe es weiß jemand eine gute Seite (eventuell sogar mit Sourcecode ;-))

MfG
Philipp
3
Lowlevel-Coding / Re: Probleme mit Siblo
« am: 12. October 2008, 18:27 »
So.. nun hab ich es geschafft. Habs auf eine Partition geschrieben und tadaaa!
4
Lowlevel-Coding / Re: Probleme mit Siblo
« am: 12. October 2008, 16:33 »
nochwas, ich mache das aber mit einem 4 GB USB Stick, da ich auf meinem Laptop kein Diskettenlaufwerk habe..
5
Lowlevel-Coding / Re: Probleme mit Siblo
« am: 12. October 2008, 14:58 »
so.

nun habe ich alles was da (http://www.cs.vu.nl/~herbertb/misc/writingkernels.txt) drinnen steht befolgt.. Es steht aber nur dort Lade Grub 1.5 oder so. Den Kernel lädt es aber leider nicht..

Hat es schon mal jemand ausprobiert, und kann mir veraten warum es nicht funktioniert?

//edit: Das komische ist aber, dass es unter qemu funktioniert ?!

Mfg
Philipp
6
Lowlevel-Coding / Re: Probleme mit Siblo
« am: 04. October 2008, 16:11 »
ich habs mit dem code aus dem ersten Beitrag in diesem Thema probiert.
Nun ja,..

MfG
Philipp
7
Lowlevel-Coding / Re: Probleme mit Siblo
« am: 04. October 2008, 15:54 »
nun ja, ich habe den kernel gestartet, und es hat je nachdem was ich geändert habe nichts oder zwei Smilies ausgegeben...
8
Lowlevel-Coding / Re: Probleme mit Siblo
« am: 04. October 2008, 15:04 »
ich habe es auch schon mal mit grub probiert..

um jetzt das "Programm" vom Tutorial (http://www.cheebi.de/c-kernel-tutorial.pdf) in Grub zu laden, muss ich da den Bootloader dann hinzufügen oder reicht nur der Kernel??
Diese Bin-Datei dann einfach auf den USB-Stick schreiben und in menu.lst eintragen, oder?!

MfG
Philipp
9
Lowlevel-Coding / Re: Probleme mit Siblo
« am: 04. October 2008, 13:00 »
Hallo.

Nachdem ich mein Problem noch immer nicht gelöst habe, würde ich fragen, ob irgendwer einen Code eines nicht-GUI-OS hat, der einen Kernel auf einem Fat32-formatierten Datenträger lädt und ausführt!?

Liebe Grüße
Philipp
10
Lowlevel-Coding / Re: Probleme mit Siblo
« am: 30. August 2008, 19:26 »
So mein neuer Code:

[ORG 0x0000]

mov ax, 07c0h ; <------ Das hier wurde mit 1000h sowie mit 07c0h getestet.
mov ds, ax
mov es, ax

start:               ; Hier fängt unser eigentliches "Betriebssystem" an
mov si, nachricht    ; Wir zeigen einfach nur einen String an
call schreiben       ; "schreiben" gibt den String am Bildschirm aus

call lesen           ; "lesen" wartet bis eine Taste gedrückt wurde
;jmp reset            ; Danach wird die Funktion "reset" aufgerufen

nachricht db "Eine Taste drücken, um neu zu starten...",13,10,0

schreiben:
lodsb
or al, al
jz short schreiben_d
mov ah, 0x0E
mov bx, 0x0007
int 0x10
jmp schreiben

schreiben_d:
retn

lesen:
mov ah, 0
int 016h
ret

reset:
db 0Eah
dw 0000h
dw 0FFFFh

Also derzeit geht es noch nicht.. Also nicht so wie ich will. Wenn ich ein paar Tasten drücke, dann kommen 3 Smilies..

Wegen Stack etc. initialisieren, wie soll ich das machen, ich bin leider noch Anfänger, und weis das noch nicht..  :cry: :roll:

MfG
Philipp
11
Lowlevel-Coding / [Erledigt] Probleme mit Siblo
« am: 29. August 2008, 22:40 »
Hallo.

Also ich bin ganz neu im OS-Programmieren, habe aber schon einige Kenntnisse in C++, etc. gesammelt...

Ich m�chte auf meinen 4GB USB-Stick mit C programmieren, daf�r habe ich mir Siblo also Bootloader installiert. ( http://simplux.org/siblo/ )

Danach wollte ich einen einfachen Test mit ASM machen daf�r diesen Code:
mov ax, 1000h
mov ds, ax
mov es, ax

start:� � � � � � � �; Hier f�ngt unser eigentliches "Betriebssystem" an
mov si, nachricht� � ; Wir zeigen einfach nur einen String an
call schreiben� � � �; "schreiben" gibt den String am Bildschirm aus

call lesen� � � � � �; "lesen" wartet bis eine Taste gedr�ckt wurde
jmp reset� � � � � � ; Danach wird die Funktion "reset" aufgerufen

nachricht db "Eine Taste dr�cken, um neu zu starten...",13,10,0

schreiben:
lodsb
or al, al
jz short schreiben_d
mov ah, 0x0E
mov bx, 0x0007
int 0x10
jmp schreiben

schreiben_d:
retn

lesen:
mov ah, 0
int 016h
ret

reset:
db 0Eah
dw 0000h
dw 0FFFFh

Welchen ich dann mit diesen Befehlen unter Linux kompilierte:
nasm -f bin -o kernel.bin kernel.asm

So nun boote ich von meinen Stick und soweit geht noch alles. Nun w�hle ich aus, was es booten soll: kernel.bin
Dann steht dort: Loading kernel (kernel.bin). Ja das steht ewig dort.. Wenn ich nun eine Taste dr�cke, restartet er.. So wie im Code, nur ohne Textausgabe..

Wenn ich nun diese Zeile auskommentiere:

jmp reset
restartet er nicht... wieso gibt er mir bitte keinen Text aus??

Ich hoffe jemand kann mir helfen..

Mfg
Philipp
Seiten: [1]

Einloggen