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.


Themen - arax

Seiten: [1]
1
Das Wiki / Anmerkungen zu OS-Dev für Einsteiger - Teil 4
« am: 29. March 2010, 10:56 »
Neben meinem GRUB Problem hatte ich danach noch zwei weitere Probleme beim ersten Teil von Teil 4:
Der Kernel verlangt offenbar etwa 150 MB, sonst gibt GRUB den Error 28. Woran liegt das?
Dazu lief das Image bei mir nicht mit Qemu sondern nur mit bochs (Qemu: "Hello world" wird nicht ausgegeben).
2
Softwareentwicklung / GRUB unter Ubuntu 9.10
« am: 28. March 2010, 14:59 »
Ich möchte unter Ubuntu 9.10 GRUB auf einem Image installieren und meinen Kernel laden lassen. Wie mache ich das?

Thunder hat ja schon gefragt, wie man am besten GRUB Legacy verwenden kann. Mir ist es egal, ob ich das neue oder das alte GRUB verwende. Tobikings Antwort scheint mir nicht sehr einfach. Gibt es eine Alternative oder könnte jemand die Antwort erläutern?

Ich habe auch versucht, den Kernel direkt mit Qemu zu laden, was jedoch nur "Aborted" ausgibt.
3
Offtopic / Grub Shell in makefile
« am: 29. November 2008, 12:22 »
Hallo,
ich möchte das in einer makefile machen:
GRUB-Image erstellen
Zitat
Anschließend das Image noch bootbar machen:
# grub
grub> device (fd0) /tmp/testimg
grub> root (fd0)
grub> setup (fd0)
grub> quit

Wie kann man entweder während der Programmausführung Eingaben machen oder die Eingaben an GRUB übergeben?
4
Offtopic / Problem bei Bochs unter Linux
« am: 30. August 2008, 18:12 »
Hallo,
wenn ich Bochs starte bekomme ich folgenden Output:
Zitat
========================================================================
                       Bochs x86 Emulator 2.3.6
             Build from CVS snapshot, on December 24, 2007
========================================================================
00000000000i[     ] LTDL_LIBRARY_PATH not set. using compile time default '/usr/lib/bochs/plugins'
00000000000i[     ] BXSHARE not set. using compile time default '/usr/share/bochs'
00000000000i[     ] reading configuration from /home/.../bochsrc.bxrc
00000000000i[     ] lt_dlhandle is (nil)
00000000000p[     ] >>PANIC<< dlopen failed for module 'x': file not found
========================================================================
Event type: PANIC
Device: [     ]
Message: dlopen failed for module 'x': file not found

A PANIC has occurred.  Do you want to:
  cont       - continue execution
  alwayscont - continue execution, and don't ask again.
               This affects only PANIC events from device [     ]
  die        - stop execution now
  abort      - dump core
  debug      - hand control to gdb
Choose one of the actions above: [die]

Die bxrc-Datei muesste er eigentlich finden, die files darin eigentlich auch:
Zitat
floppya: 1_44=os, status=inserted

ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path="hd10meg", cylinders=306, heads=4, spt=17

boot: a

Das ganze passiert in der Konsole.

Welche Datei koennte Bochs vermissen?

PS: Wie macht man mit UK-Tastatur unter Ubuntu Umlaute?
5
Offtopic / Debugging mit bochs - Memoryinhalt anzeigen
« am: 29. July 2008, 21:17 »
Hallo,
wie kann ich bei bochs im RM Teile des RAM anzeigen lassen?
Ich habe x(p) probiert mit Adresse wie 0x0000:0x07c00 und dann so wie ich das verstanden habe die Anzahl der anzuzeigenden Bytes.
Also z.B.
<bochs:41> x 0x0000:0x7c00 /50
Aber dann kommt nur
[bochs]:
0x000000000000027a <bogus+       0>:    0xff53f000

was ich nicht verstehe.

Als Quelle habe ich hauptsächlich diese Seite der Dokumentation. Da weiß ich auch nicht wirklich wie ich das /nuf umsetzen soll.

MfG arax
6
Hallo,
ich bin jetzt erstmal wieder im Real Mode und möchte was mit Hardwareinterrupts machen.
Geht das einfach, indem ich das in die IVT eintrage?
Wenn ich diesen Code nehme funktioniert es nur beim ersten Tastendruck, danach nicht mehr:
push es
xor ax, ax
mov es, ax
cli
mov word [es:0x09*4], int09
mov [es:0x09*4+2], cs
sti
pop es

jmp $

int09:
mov ah,0eh
mov al,'0'
int 10h
iret

Ein Thema zu dem Problem, das ich nicht wiedergefunden habe, half mit nicht.
Seiten: [1]

Einloggen