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 - niknett

Seiten: [1] 2
1
Lowlevel-Coding / Re: Grub Error 17 in Qemu
« am: 09. January 2010, 17:04 »
Also der Fehler liegt bei mir irgendwie daran, dass der Assembler Code falsch ist. Der Compiler meldet: suffix or operands invalid for `out'.
Aber ich verstehe nicht wie die OPeranden aussehen sollen.
2
Lowlevel-Coding / Re: Grub Error 17 in Qemu
« am: 09. January 2010, 16:26 »
Ok, ich habe gesucht und was gefunden out oder outb?
Ich habe nun eine Funktion damit geschrieben:void outb(int port, int data)
{
asm("outb %0,%1" :: "a" (data), "d" (port));
}
Das ist jedoch noch nicht alles so richtig, oder?
3
Lowlevel-Coding / Re: Grub Error 17 in Qemu
« am: 09. January 2010, 15:25 »
Das heißt die outb Funktion sollte in Assembler geschrieben werden?
Aber ich verstehe immer noch nicht wie ich die Register laden muss, damit ich Ports anspreche und welche Befehle ich überhaupt brauche.
Dazu finde ich leider nirgends etwas.
4
Lowlevel-Coding / Re: Grub Error 17 in Qemu
« am: 09. January 2010, 14:34 »
Mal eine vielleicht ganz andere Frage, wie spreche ich die I/O Ports an?
Mit einer outb Funktion?
Aber wie schreibe ich die? Ich möchte nämlich den dämlichen Cursor wegbekommen, weiss aber nicht wie Ich diese Ports anspreche.
Kann mir jemand helfen?
5
Lowlevel-Coding / Re: Grub Error 17 in Qemu
« am: 09. January 2010, 13:34 »
Ich schreibe jetzt gerade die Funktionen, nach denen in Teil 4 verlangt wird, zum Bildschirm clearen und Dinge auszugeben.
Wie wichtig ist dabei diese stdarg.h?

Wenn ich ein char in Form des at-Zeichens(@) im C-Quellcode habe, würd das dann auch in das richtige Codepage 437 Zeichen umgewandelt, oder muss ich das in der Funktion erledigen?
6
Lowlevel-Coding / Re: Grub Error 17 in Qemu
« am: 09. January 2010, 12:36 »
Danke es klappt.

Ich habe aber noch eine Frage, warum wird mehr als Hello World! ausgegeben, erst noch einige Zahlen und noch ein: Starting Up...
Ist das von GRUB?
7
Lowlevel-Coding / Re: Grub Error 17 in Qemu
« am: 09. January 2010, 12:19 »
ich weiss nicht wie ich es benutze. Ursprünglich wollte ich den kernel direkt laden, mit qemu -kernel kernel.krn.
Das funktioniert aber nicht, da der pc mit dem ich arbeite zu wenig RAM hat. Dann habe ich es mit -no-kqemu ausprobiert, das erkennt er dann aber auch nicht.
Darum gebe ich jetzt einfach: qemu -no-kqemu img, dabei ist img das image. Und dann kommt eben dieser Error. Wie würde ich es als Floppy einbinden?
8
Lowlevel-Coding / Grub Error 17 in Qemu
« am: 09. January 2010, 11:00 »
Hi,

ich habe die Tutorials in eurem Wiki durch gemacht. Nun scheitere ich jedoch, den Kernel irgendwo auszuprobieren. Daher habe ich den Wiki über GRUB-Image erstellen gelesen.
In Qemu wurde dann auch GRUB geladen, nur GRUB erkennt meinen Kernel nicht. Es sagt immer: Error 17: Cannot mount selected Partition.
Dann habe ich das Tutorial mal weitergelesen und noch das Menü für GRUB hinzugefügt, doch das übergeht GRUb einfach.
Ich benutzen Linux. Und das Image hat 4 Dateien: /kernel.krn /grub/stage1 /grub/stage2 /grub/menu.lst.
Wenn ich ihn GRUB bin gebe ich ein: kernel /kernel.krn

Was mache ich falsch?
9
Lowlevel-Coding / Re: wie booten??
« am: 24. October 2007, 12:47 »
es hat funktioniert. wenn ich jetzt auf die iso datei doppelklick zeigt der mir eine boot.cat datei an und eine floppy.img, ist das richtig? ich brenns jetzt einfach mal.
10
Lowlevel-Coding / Re: wie booten??
« am: 23. October 2007, 15:47 »
ok, jetzt weiss ich glaub wo mein fehler ist.
es funktioniert trotzdem noch nicht, er meint das das boot image zu groß ist.
11
Lowlevel-Coding / Re: wie booten??
« am: 23. October 2007, 15:34 »
aber im img sind doch schon dateien, oder.
er sagt mir jetzt, dass die dateigröße nicht erlaubt ist.
Zitat
mkisofs -b floppy.img -o file.iso q/
I: -input-charset not specified, using utf-8 (detected in locale settings)
Unknown file type (unallocated) q/.. - ignoring and continuing.
Size of boot image is 2884 sectors -> genisoimage: Error - boot image 'q/floppy.img' has not an allowable size.
12
Lowlevel-Coding / Re: wie booten??
« am: 22. October 2007, 18:50 »
yeah
es funktioniert jetzt in qemu, jetzt muss ich nur noch in eine iso umwandeln. das problem ist ich brauche ziemlich lange bis ich alles umgeschrieben habe in dem hexeditor.
Zitat
I: -input-charset not specified, using utf-8 (detected in locale settings)
genisoimage: Missing pathspec.
Usage: genisoimage [options] -o file directory ...

Use genisoimage -help
to get a list of valid options.

Report problems to debburn-devel@lists.alioth.debian.org.
kann mir dazu jemand etwas sagen, das kommt immer wenn ich mkisofs benutze. so wie ihr es mir oben beschrieben habt.
13
Lowlevel-Coding / Re: wie booten??
« am: 22. October 2007, 16:42 »
ich weiss nicht wie ichs zu ner iso image mache. kann mir jemandmal eben schnell ein befehl geben mit mkisofs, bitte, die meisten befehle die im internet stehen funktionieren nicht.
14
Lowlevel-Coding / Re: wie booten??
« am: 22. October 2007, 16:14 »
muss ich die dateien mit bin ansprechen, weil bei mir haben die keine dateiendung.
des soll doch garantiert .img statt .bin bei osimage.bin heißen, oder?

#edit: ich glaub jetzt gehts, er vesucht jetzt jedenfalls im qemu zu booten. jedenfalls kommt nicht mehr die meldung no bootable image.
ich machs jetzt noch zu ner iso datei und dann brenn ichs mal. und probiers auf echter hardware aus.
15
Das Wiki / Re: Verrückter als wir...?
« am: 22. October 2007, 14:21 »
Naja über sowas hat ich auch schonmal nachgedacht aber hm...*hust* egal :P
ich auch, aber ich kann ja noch nicht mal wirklich gut asm, da hab ich mir gedacht erstmal richtig asm können, und dann ein bisschen über technik lernen, ich hab nämlich schon einige projekte im kopf, die mit lowlevel zu tun haben...
16
Lowlevel-Coding / Re: Kernel bootet wie jetzt weiter?
« am: 22. October 2007, 13:30 »
ja eben dass man mit grub aus mehreren Kernels auswählen kann, wenn man jedoch nen einfachen bootloader nimmt kann man nicht aus mehreren kernels auswählen.
17
Lowlevel-Coding / Re: wie booten??
« am: 22. October 2007, 13:27 »
ich benutz noch kein grub aber ich denke ich werde das iregendwann dzaufügen, jetzt möchte ich aber einfach nur wissen wie das ganze überhaupt aussieht und wie ich bootloader und kernel zu einem bootfähigen image zusammenbekomme.
18
Lowlevel-Coding / Re: Kernel bootet wie jetzt weiter?
« am: 21. October 2007, 17:16 »
jetzt kapier ichs, wenn man kein grub hätte, würde man nie verschiedene systeme benutzen können.
19
Lowlevel-Coding / Re: wie booten??
« am: 21. October 2007, 17:10 »
das problem ist ich weis auch nicht wie ich ein floppy image erstelle. mkisofs hat eine Option das sie ein image erstellt, das dann bootfähig ist, ich weiss bloss nicht wie und das wird irgendwie nirgends richtig erklärt.
natürlich hab ich meinem bios gesagt von wo es booten soll :-)
20
Offtopic / Re: Unterschied zwischen Amd und Intel??
« am: 20. October 2007, 19:19 »
das mit den 8086, 80186, usw prozessoren wusste ich, aber ich dachte die wären immer nur von intel, aber trotzdem danke für die ausführliche dokumentation.
Seiten: [1] 2

Einloggen