Émulation

De Cliss XXI
Révision datée du 5 mai 2006 à 00:11 par imported>SylvainBeucler (→‎Compiler et tester un exécutable de test)
Sauter à la navigation Sauter à la recherche

But du jeu: tester des exécutables Debian-PPC avant de les installer chez l'usager - mais depuis mon PC.

QEMU

http://fabrice.bellard.free.fr/qemu

aptitude install qemu

Attention, le module qemu du même auteur pour aller plus vite est propriétaire - à éviter donc.

Compiler et tester un exécutable de test

$ echo <<EOF > hello.c
#include <stdio.h>

int main(void) {
  return ! printf("Hello world!\n");
}
EOF
$ powerpc-linux-gcc hello.c -Wall -ansi -pedantic -static
$ qemu-ppc a.out
Hello world!

Mais:

$ powerpc-linux-gcc hello.c -Wall -ansi -pedantic
$ qemu-ppc ./a.out
/lib/ld.so.1: No such file or directory
Erreur de segmentation

ToDo: trouver une façon de travailler pour gérer les dépendances (chroot recompilé)?

Des images de systèmes à télécharger

Sur http://free.oszoo.org/download.html

Essayer notamment:

btdownloadcurses http://free.oszoo.org/ftp/images/linux-ppc-20040716.tar.bz2.torrent #20M
btdownloadcurses http://free.oszoo.org/ftp/images/debian_sarge_ppc.tar.torrent #1Go!

Avec l'image de base, en tant que root pour avoir le réseau via /dev/net/tun:

qemu-system-ppc -prep -localtime -kernel zImage.prep linux-ppc.img

Inside, you can ([1]):

ifconfig eth0 172.20.0.2 # qemu
scp me@172.20.0.1:fichier # système hôte


Tester une installation

wget http://cdimage.debian.org/debian-cd/3.1_r2/powerpc/iso-cd/debian-31r2-powerpc-netinst.iso
qemu-img create debian_sarge_ppc.img 500M
qemu-system-ppc -hda debian_sarge_ppc.img -cdrom debian-31r2-powerpc-netinst.iso -boot d

D'après le HOWTO, le noyau 2.6 ne passe pas - utiliser install-powerpc-2.4 ramdisk_size=10000 au boot.


PearPC

http://pearpc.sourceforge.net/

aptitude install pearpc