Page 1 sur 1

[Qemu] Questions d'ordre général

Publié : mar. 02 oct. 2012, 21:08
par silmaa
Bonjour,

J'ai récemment acheté un Raspberry Pi, et j'ai voulu commencer à voir à quoi ça ressemblait grâce à Qemu. Pas trop de souci mais ça a soulevé quelques questions.

Première question :
La commande que j'ai utilisé est la suivante :

Code : Tout sélectionner

sudo qemu-system-arm \
-kernel kernel-qemu \
-cpu arm1176 \
-m 256 \
-M versatilepb \
-serial stdio \
-append "root=/dev/sdb panic=1" \
-hda 2012-09-18-wheezy-raspbian.img 
Ce que j'ai du mal à saisir c'est pourquoi on a besoin de l'image d'une distribution (option -hda) ET d'un noyau linux. L'image disque 2012-09-18-wheezy-raspbian.img contient déjà un noyau non ?

Deuxième question :
Elle concerne plus particulièrement Archlinux, puique j'ai voulu essayer Archlinux ARM, mais il s'avère que le noyau que j'avais utilisé précédemment (-kernel kernel-qemu) ne convient pas. Il faut donc que je compile moi-même un noyau pour Arch :
  • Mais qu'est-ce que ça veut dire, recompiler un noyau POUR Archlinux ? Quelle différence entre compiler un noyau pour Debian et pour Arch ? Ce sont juste certains modules qui changent ? J'ai trouvé comment faire, mais je n'ai pas les explications qui vont avec.
Je vous prie de croire que j'ai cherché des réponses sur le net avant de poster ici :oops:

Merci :)

Re: [Qemu] Questions d'ordre général

Publié : mer. 03 oct. 2012, 02:57
par lekaf974
Pour ta première question, l'option -hda s'est pour simulé un disque dur pour ton fichier 2012-09-18-wheezy-raspbian.img.

Pour la deuxième question, recompiler ton noyau cela dépend d'abord de ton matériel et de ce que tu souhaites y faire. Ensuite, entre Debian et Archlinux, sans être tout à fait sur, il y a peut-être certains patchs qui diffèrent d'une distribution à l'autre.

Re: [Qemu] Questions d'ordre général

Publié : mer. 03 oct. 2012, 09:18
par vlamy
Salut, juste pour répondre à ta première question sur le pourquoi faire une image disque séparée du noyau?

La réponse est historique : dans la virtualisation "à la Xen, Qemu et Virtualbox", on distingue deux modes de virtualisation appelés "para-virtualisaion" et "full-virtualization".
Le mode "para-virtualization" n'est pratiquement plus utilisé et je n'ai pas vu beaucoup de gens l'utilisé avec Qemu, c'était plutôt le propre des hyperviseurs Xen.
Bref, l'idée du mode "para-virtualisé" c'est que l'OS invité "sait" qu'il est virtualisé. Pour ça historiquement on distinguait l'image du noyau du reste du disque (pour des raisons de facilité et de coût de développement qui sont devenus pendant un temps des pseudos standards).
Mais tous cela n'est qu'une histoire de packaging (on peut très bien mettre le noyau et le reste du disque dans la même image), et ce mode "para-virtualisé" est en train de disparaitre, car avec les technologie AMD/INTEL VT, on arrive à avoir les même perfs avec des OS complètement virtualisés.

Maintenant, je ne connais pas les Raspberry Pi, et peut être qu'ils utilisent des hyperviseurs particuliers....?

C'était la parenthèse virtualisation :)

J'ai un doute sur Raspberry Pi : tu essaie de re-créer un Raspberry sur un machine virtuelle ou bien il y a déjà un Qemu sur le Raspberry?
Si tu me donnes des pointeurs sur ce que j'imagine être la doc d'install d'un raspberry je peux y jeter un œil si tu veux :)

Re: [Qemu] Questions d'ordre général

Publié : mer. 03 oct. 2012, 10:08
par silmaa
Merci pour vos réponses :)
Je n'avais jamais entendu parler de tout ça vlamy, faut que j'aille creuser un peu ça.

Concernant le Raspberry : j'aimerais l'émuler sur mon PC avec Qemu. Ca fonctionne bien quand je l'émule avec l'image "officielle" (Raspbian, basée sur Debian) mais j'aimerais réussir à l'émuler avec une Archlinux. Il y a bien une image Archlinux ARM, mais il me manque le noyau... Et c'est pas une mince affaire quand on se plonge la dedans pour la première fois ^^

Deux liens qui m'ont beaucoup aidé :
http://xecdesign.com/working-with-qemu/
http://elinux.org/RPi_Kernel_Compilation#Arch_Linux

J'ai installé le cross compiler, mais difficile de savoir quels patchs appliquer ou non.

Re: [Qemu] Questions d'ordre général

Publié : mer. 03 oct. 2012, 10:37
par vlamy
Re. Silma,
C'est plus clair pour moi déjà avec ces quelques explications :)

Donc tu te lances dans de la virtualisation ARM et de la cross compilation. Tu m'étonnes que c'est pas évident de s'y retrouver pour la première fois :)

Déjà le cross compilo, c'est bien mais c'est plus compliqué à maîtriser qu'un compilo natif.

Si j'étais toi j'irais plutôt faire un tour sur ce forum. D'après ce que j'ai compris archlinux ARM est une tout autre distrib, donc j'ai peur que tu ne trouves pas trop d'experts ici. En plus ils ont l'air d'avoir une section spécial pour la raspberry :) Je suis sûr qu'il y a des infos pertinentes là bas pour toi :)

Après faut parler l'English... Est-ce un problème?

Re: [Qemu] Questions d'ordre général

Publié : mer. 03 oct. 2012, 10:38
par benjarobin
Le noyau est déjà dans l'image, il suffit de récupérer son contenu en montant le contenu de l'image dans un dossier
Sinon rien ne t’oblige à spécifier l'option kernel

Re: [Qemu] Questions d'ordre général

Publié : mer. 03 oct. 2012, 11:38
par silmaa
@vlamy : effectivement, ça fait beaucoup. Ça me rappelle mes premiers pas sous Linux :mrgreen: Sinon l'anglais n'est pas un problème, heureusement.

@benjarobin : ah, cool, je vais déjà essayer comme ça pour voir. Mais à terme j'aimerais bien réussir à me compiler mon petit noyau à moi 8)

Re: [Qemu] Questions d'ordre général

Publié : mer. 03 oct. 2012, 13:57
par silmaa
benjarobin a écrit :Sinon rien ne t’oblige à spécifier l'option kernel
Je viens d'essayer sans :

Code : Tout sélectionner

# qemu-system-arm -cpu arm1176 -m 256 -M versatilepb -serial stdio -append "root=/dev/sda2 panic=1" -hda archlinux-hf-2012-09-18.img 
-append only allowed with -kernel option

# qemu-system-arm -cpu arm1176 -m 256 -M versatilepb -serial stdio -hda archlinux-hf-2012-09-18.img
Kernel image must be specified
Je suis frustré, je ne suis pas encore inscrit sur http://archlinuxarm.org/forum/ à cause de leur captcha :evil:

Re: [Qemu] Questions d'ordre général

Publié : jeu. 04 oct. 2012, 08:56
par coolgeek
silmaa: va sur le canal irc d'archlinuxarm (#archlinux-arm@irc.freenode.net) et pose leur ton problème. j'ai pu me faire enregistrer comme ca sur leur forum.