Qemu Flashcards

1
Q

Was ist Qemu?

A

‘Fast processor emulator’: Ein Emulator für einen Prozessor und Peripherie
QEMU emuliert User-level Prozesse für die Target CPU auf der Host CPU
QEMU emuliert komple!e Hardwaresysteme (CPU+Peripherie)
QEMU bietet die Möglichkeit, mit Overlay-Dateien (übersetzt:
“Überlagerungsdateien”) zu arbeiten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Zusätzlich zur Emulation eines ganzen Systems ist es auch möglich…?

A

QEMU beherrscht auch die “reine” Prozessemulation, auch “User-Space-Emulation” genannt. D.h. dass ansta! eines komple!en Systems wird “nur” ein einzelnes Programm (“Binary”) im Emulations-Modus
ausgeführt. Kein dyn Lib Support

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie ist die Syntax um andere Systeme mit Qemu zu emulieren?

A

qemu-system-ARCHITEKTUR [OPTIONEN]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Welche Parameter besitzt Qemu?

A
  • kernel Image / Linux Kernel Image zu booten
  • initrd Image / initrd /initramfs Image
  • append / Um dem Kernel Parameter zu übergeben
    z. B. -append “rdinit=/init”
  • hda Platte.img / Bietet Platte.img als hda Mount
  • cdrom cd.iso / Biete cd.iso als CDROM Image
  • serial [stdio,file,tcp,. . .] / Serielles Device vorgeben
  • monitor dev / dev siehe -serial !
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie ist es Möglich auf Qemu zu debuggen?

A

GDB kann auf dem Host-System benutzt werden, um den Kernel und Userprogramme, die in QEMU laufen, zu debuggen.
Dazu hat QEMU selbst einen gdbserver eingebaut, mit welchem
sich GDB verbinden kann

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist der kgdb Befehl?

A

Kgdb ist ein Kernel Patch.

Mit kgdb kann der kernel im laufenden System debuggt werden:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly