Émulation
Révision datée du 5 mai 2006 à 00:11 par imported>SylvainBeucler (→Compiler et tester un exécutable de test)
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!
- Installing from Scratch the Debian Sarge (3.1) GNU/Linux Distribution for the PowerPC (PPC) Architecture under the QEMU Full System Emulator: HOWTO pour recréer l'image Debian Sarge
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