Re: qemu et Angstrom

Top Page

Reply to this message
Author: Patrice Karatchentzeff
Date:  
To: Frédéric
CC: GUILDE
Subject: Re: qemu et Angstrom
Le 12 mars 2010 09:18, Frédéric <frederic.mantegazza@???> a écrit :
> Bonjour,


[...]

> Si quelqu'un a un bon tutorial, je suis preneur !


qemu est un pécé virtuel : c'est tout. C'est à toi de tout faire.

Tu peux t'aider de cette doc que j'avais rédigée pour MS-DOS : c'est
vieux mais doit toujours fonctionner.

PK

-- 
      |\      _,,,---,,_       Patrice KARATCHENTZEFF
ZZZzz /,`.-'`'    -.  ;-;;,_   mailto:p.karatchentzeff@free.fr
     |,4-  ) )-,_. ,\ (  `'-'  http://p.karatchentzeff.free.fr
    '---''(_/--'  `-'\_)

Notes personnelles sur kvm/qemu
===============================
Patrice Karatchentzeff <p.karatchentzeff@???>
v1.0, juin 2008

(C) copyright 2008 Patrice Karatchentzeff


== Manipulation des images ==


=== Créer une image ===

-------------------------------------------------------
% qemu-img create -f qcow2 dos_8p_essai.img 2G
-------------------------------------------------------

qcow2 n'est pas disponible avant la version 0.9.1.


=== Obtenir de l'information sur une image ===

------------------------------------
% qemu-img info dos_8p.img.raw     
image: dos_8p.img.raw
file format: raw
virtual size: 2.0G (2147483648 bytes)
disk size: 580M
-------------------------------------



=== Formater une image ===

Seule l'image au format raw est formatable.

-------------------------------------------------------
% mkfs.vfat dos_8p_essai.img
-------------------------------------------------------


=== Partitionner et formater une image ===

On peut faire un certain nombre de choses avec `gparted` à condition
de le faire tourner en `root` :

-----------------------------
% sudo gparted dos_8p.img.raw
-----------------------------

Mais je n'ai pas réussi à partir de `gparted` de formater les
partitions sur un système de partitions multiples (seules les
partitions primaires et étendues sont créées). Il semblerait que
`gparted` ne soit pas capable de calculer l'offset.

[NOTE]
Sous MS-DOS (C) (TM), on ne peut formater que 4 partitions primaires.
Au-delà, il faut créer une partition primaire et une étendue, que l'on
découpera en autant de sous-partitions que nécessaires.

La solution restante consiste à amorcer l'image de la première
disquette de MS-DOS depuis kvm/qemu, sortir de l'installation (taper
deux fois sur F3) puis

------------------------
C:\ fdisk
------------------------

À partir de là, créer et formater l'ensemble des partitions
nécessaires.

[NOTE]
Je pense qu'on doit pouvoir le faire depuis `fdisk` et `mkfs`
directement sous Linux. Le seul doute que j'ai est pour mkfs, vu que
l'on ne parle nulle part de la façon de lui passer un offset...


=== Convertir une image ===

-------------------------------------------------------
% qemu-img convert -f qcow2 dos.img -O raw dos.img.raw
-------------------------------------------------------


=== Mounter une image ===

-------------------------------------------------------
% sfdisk -l -uS dos_8p.img.raw                               
Disque dos_8p.img.raw: ne peut obtenir la géométrie


   Périph       Amorce  Début       Fin   #secteurs Id  Système
dos_8p.img.raw1   *        63    516095     516033   6  FAT16
dos_8p.img.raw2        516096   4185215    3669120   5  Extended
dos_8p.img.raw3             0         -          0   0  Vide
dos_8p.img.raw4             0         -          0   0  Vide
dos_8p.img.raw5        516159   1032191     516033   6  FAT16
dos_8p.img.raw6       1032255   1548287     516033   6  FAT16
dos_8p.img.raw7       1548351   2064383     516033   6  FAT16
dos_8p.img.raw8       2064447   2580479     516033   6  FAT16
dos_8p.img.raw9       2580543   3096575     516033   6  FAT16
dos_8p.img.raw10      3096639   3612671     516033   6  FAT16
dos_8p.img.raw11      3612735   4185215     572481   6  FAT16
-------------------------------------------------------


-------------------------------------------------------
# mount -o loop,offset=32256 -t msdos dos_8p.img.raw /media/dos
-------------------------------------------------------

*calcul de l'offset :*

- prendre le secteur du début, multiplier par 512
- la partition étendue n'est pas mountable : (ici 3 et 4) : il faut
passer directement à la 5 (offset == 516 159 * 512 )

[CAUTION]
.Attention :
================================================================
Ne pas mounter *simultanément* une image en l'utilisant sous
kvm/qemu.
================================================================



=== Copier un système MS-DOS depuis un système existant ===

Il suffit de mounter les deux systèmes sur un système Linux et de les
recopier bêtement via un `(s)cp`. Un `tar` doit aussi faire l'affaire.

Il faut ensuite resynchroniser le système MS-DOS en amorçant l'image
via kvm/qemu via la première disquette de MS-DOS et, après être sorti
de l'installation (deux fois F3), taper

------------------
A:\ syc c :
-----------------



=== Installation d'une souris sous MS-DOS ===

Après l'installation ou la recopie de MS-DOS, copier sur le disque C:\
le pilote de freeDOS, téléchargeable à :

http://cutemouse.sourceforge.net/[http://cutemouse.sourceforge.net/]

Pour Windows 3.11, il suffit d'installer par défaut celui de Windows,
en choisissant IBM PS/2.



== Manipulation de kvm/qemu ==


=== Activer le son : activer ALSA ===

-------------------------------------------------------
% export QEMU_AUDIO_DRV=alsa
% qemu -soundhw sb16 dos_8p.img.raw
-------------------------------------------------------

Lien de référence sur l'audio sous qemu :-
http://www.h7.dion.ne.jp/~qemu-win/Audio-en.html[http://www.h7.dion.ne.jp/~qemu-win/Audio-en.html]



=== Changer un périphérique volatile sous kvm/qemu ===

Supposons que nous ayons amorcé le système sur la première disquette
de boot de MS-DOS, avec comme disquette une image virtuelle (recopié
via `dd`) passée en paramètre :

----------------------------------------------------------------------
% kvm -k fr -cpu 486 -m 256 -hda dos.img -fda floppy-dos1.img -boot a
----------------------------------------------------------------------

À la fin de l'installation, MS-DOS nous demande de changer de
disquette. Pour cela, il faut passer sur la deuxième console de
kvm/qemu (`Ctrl Alt 2`) puis taper :

--------------------------------------
(qemu) change floppy0 floppy-dos2.img
--------------------------------------

[NOTE]
.Remarque :
=============================================
Le complètement fonctionne à la fois

- pour la commande (`change`),
- le nom du périphérique (`floppy0`)
- son argument (`floppy-dos2.img`).
==============================================


=== Obtenir de l'aide dans le menu de console de qemu ===

Il suffit de taper :

-------------------------
(qemu) help commande
-------------------------

[Note]
.Remarque :
- on peut rappeler l'historique des commandes avec les flèches
- on peut redérouler l'affichage de la page avec `Control
PageUp/Down`






== Liens ==

Page du projet Qemu :-
    http://bellard.org/qemu/index.html[http://bellard.org/qemu/index.html]


Page de documentation sur l'usage de qemu :-
    http://en.wikibooks.org/wiki/QEMU/Images[http://en.wikibooks.org/wiki/QEMU/Images]


Lien de référence sur l'audio sous qemu :-
    http://www.h7.dion.ne.jp/~qemu-win/Audio-en.html[http://www.h7.dion.ne.jp/~qemu-win/Audio-en.html]


Pilote libre de souris sous MS-DOS :-
    http://cutemouse.sourceforge.net/[http://cutemouse.sourceforge.net/]


Un certain nombre de binaires pour MS-DOS (dont un pilote de souris) :-
    http://oldfiles.org.uk/powerload/msdos.htm[http://oldfiles.org.uk/powerload/msdos.htm]


D'autres binaires ou liens pour MS-DOS :-
    http://oldfiles.org.uk/[http://oldfiles.org.uk/]


Une expérience d'un utilisateur de MS-DOS/Windows 3.11 :-
    http://www.weiqigao.com/blog/2006/02/20/qemu_the_open_source_processor_emulator.html[http://www.weiqigao.com/blog/2006/02/20/qemu_the_open_source_processor_emulator.html]


L'approche complète de kvm sous Ubuntu :-
    https://help.ubuntu.com/community/KVM[https://help.ubuntu.com/community/KVM]