Journal Qemu 0.7.1

Posté par  .
Étiquettes : aucune
0
25
juil.
2005
Une nouvelle version de qemu est parue hier apportant comme nouveautés la création d'image vmdk, le support IOAPIC, le support Virtual FAT en lecture seule et bien d'autres.
Néanmoins, lors de l'installation du module d'accélération, j'ai rencontré un problème : lors de la compilation j'ai le message d'avertissement suivant :
*** Warning: "__PAGE_KERNEL_EXEC" [/home/yann/Documents/Compilations/qemu-0.7.1/kqemu/kqemu.ko] undefined!
qui se retrouve bien entendu lors du chargement du module :
# modprobe kqemu -v
insmod /lib/modules/2.6.12.1-suspend2/misc/kqemu.ko
FATAL: Error inserting kqemu (/lib/modules/2.6.12.1-suspend2/misc/kqemu.ko): Unknown symbol in module, or unknown parameter (see dmesg)
# dmesg |tail
agpgart: Putting AGP V2 device at 0000:00:00.0 into 4x mode
agpgart: Putting AGP V2 device at 0000:01:00.0 into 4x mode
kqemu: Unknown symbol __PAGE_KERNEL_EXEC
QEMU Accelerator Module version 1.0.0, Copyright (c) 2005 Fabrice Bellard
This is a proprietary product. Read the LICENSE file for more information
Redistribution of this module is prohibited without authorization
KQEMU installed, max_instances=4 max_locked_mem=32036kB.
kqemu: Unknown symbol __PAGE_KERNEL_EXEC
kqemu: Unknown symbol __PAGE_KERNEL_EXEC
kqemu: Unknown symbol __PAGE_KERNEL_EXEC
kqemu: Unknown symbol __PAGE_KERNEL_EXEC

Dans ce cas, impossible d'utiliser l'ancienne version du module... Peut-être est-ce du au software suspend 2?
  • # Pareil ici

    Posté par  . Évalué à 6.

    Je viens d'essayer de compiler qemu + kqemu sur ma kubuntu, avec le noyau 2.6.10-5 d'ubuntu donc...
    Je n'ai pas le software suspend 2 activé, mais j'ai néanmoins la même erreur que toi...
  • # cekoiquemu ?

    Posté par  (site web personnel) . Évalué à 1.

    Tout est dans le titre
    • [^] # petite case en haut à droite

      Posté par  (site web personnel) . Évalué à 5.

      tout est au premier lien renvoyé d'ailleurs :
      http://www.google.fr/custom?cof=S%3Ahttp%3A%2F%2Flinuxfr.org%3BAH%3(...)

      Petit extrait :
      Qemu est un émulateur fonctionnant dans deux modes différents. Le premier mode permet d'émuler une architecture matérielle complète : le processeur ainsi que les périphériques matériels comme les disques, les cartes réseau, les ports séries, etc. Ce mode permet d'exécuter un système d'exploitation complet, et se rapproche de ce que permet l'émulateur Bochs. Le second mode, fonctionnant sous GNU/Linux uniquement permet d'exécuter des binaires prévus pour une architecture donnée sur une autre architecture : l'émulation n'a lieu que pour un processus particulier.

      En bref : te permet de faire tourner un autre système d'exploitation sous GNU/Linux.
      • [^] # Re: petite case en haut à droite

        Posté par  . Évalué à 4.

        Pas seulement sous GNU/Linux : il y a aussi FreeBSD, windows (qui sont pris en charges avec le module d'accélération kqemu)... sans oublier tous les systèmes gérés sans accélération...
  • # USB ?

    Posté par  (site web personnel) . Évalué à 3.

    Je ne vois pas dans la doc de choses a propos de l'usb. D'apres les quelques vieilles reponses que je trouve sur le net, ce n'etait pas la priorité de dev.
    Qu'en est il actuellement ? Marche tjs pas ?
    • [^] # Re: USB ?

      Posté par  . Évalué à 2.

      J'ai cherché aussi, mais je n'ai rien trouvé de bien probant :(

      Avec le support USB, qemu serait l'idéal pour :
      - faire du reverse engineering de protocole USB
      - utiliser des périphériques USB sans drivers libre (je sais, cépasbien)

      Je pensais aussi utiliser qemu pour faire tourner des services Web dans des machines virtuelles. Ca boufferait plus de CPU que la 'vraie' virtualisation (quoi que, il faut voir avec kqemu), mais c'est simple à backuper : cp root-bind.img /mnt/usbdrive/root-bind-ladate :)
  • # Patch

    Posté par  (site web personnel) . Évalué à 7.

    Bon mon patch est pas très joli mais a l'air de marcher :
    http://www.zarb.org/cgi-bin/viewcvs.cgi/plf/SPECS/non-free/dkms-kqe(...)
    • [^] # Re: Patch

      Posté par  . Évalué à 1.

      Merci ! ; pour ma part, j'ai tenté d'en faire un à partir des sources de kqemu 0.6.2 où la fonction kqemu_vmalloc consistait en un simple appel à vmalloc; le patch qui a l'air de marcher:
      --- Downloads/kqemu/kqemu-linux.c 2005-04-25 23:21:55.000000000 +0200
      --- Downloads/kqemu/kqemu-linux.c 2005-04-25 23:21:55.000000000 +0200
      +++ Compilations/qemu-0.7.1/kqemu/kqemu-linux.c 2005-07-25 22:27:31.000000000 +0200
      @@ -124,7 +124,7 @@
      enabled in the allocated area. */
      void * CDECL kqemu_vmalloc(unsigned int size)
      {
      - return __vmalloc(size, GFP_KERNEL, PAGE_KERNEL_EXEC);
      + return vmalloc(size);
      }

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.