From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1ESocY-0002gX-0n for qemu-devel@nongnu.org; Fri, 21 Oct 2005 00:35:10 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1ESocX-0002gL-5V for qemu-devel@nongnu.org; Fri, 21 Oct 2005 00:35:09 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ESocX-0002gI-0h for qemu-devel@nongnu.org; Fri, 21 Oct 2005 00:35:09 -0400 Received: from [193.252.22.24] (helo=smtp7.wanadoo.fr) by monty-python.gnu.org with esmtp (Exim 4.34) id 1ESocW-0004sl-Vz for qemu-devel@nongnu.org; Fri, 21 Oct 2005 00:35:09 -0400 Received: from me-wanadoo.net (localhost [127.0.0.1]) by mwinf0712.wanadoo.fr (SMTP Server) with ESMTP id 6E3131C000A3 for ; Fri, 21 Oct 2005 06:35:07 +0200 (CEST) Received: from free.fr (ANancy-152-1-7-178.w83-194.abo.wanadoo.fr [83.194.133.178]) by mwinf0712.wanadoo.fr (SMTP Server) with ESMTP id E78931C0009C for ; Fri, 21 Oct 2005 06:35:06 +0200 (CEST) Message-ID: <43586F47.2060908@free.fr> Date: Fri, 21 Oct 2005 06:32:07 +0200 From: djame MIME-Version: 1.0 References: <435808DF.3080701@kberg.ch> In-Reply-To: <435808DF.3080701@kberg.ch> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] Installing Mandrake (or rpm based distro) PPC on Qemu HOW-TO (was RE: DEBIAN PPC HOWTO) Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org I've made a similar how to [In french], posted in fr.comp.os.unix.mac last week, If anyone wants to translate it, no problem..... *************************************** si vous avez des problemes pour booter linux PPC avec qemu PPC sachez que 1) contrairement au monde x86, il n'y pas de modules de virtualisation et donc je crois, mais je n'en suis pas sur, qu'il execute du code ppc sous emulation ppc (donc un peu lent) 2) que sur le site de qemu ils donnent un lien pour installer une distrib minimale de linux et qu'a` partir du shema de partition fourni (prep) j'ai pu installer sur une image disque ma vieille distrib linuxppc2K avec un kernel 2.4 (le kernel prep fourni avec l'image de la distrib minimale fournie) en fait c relativement facile a` faire mais il faut etre me'ticuleux etape 1) re'cupe'rer la distrib minimale a` partir de qemu.org 2) recupe'rer le kernel 3) re'cupe'rer une distrib ppc 4) cre'er une grosse image disque (qemu-image create disk.img 2G par exemple) 5) la mounter via (commande sous linux) losetup /dev/loop0 ./disk.img en suite fdisk /dev/loop0 creer une partition primaire format PREP de 8 meg la rendre bootable creer ensuite vos partitions linux genre une seconde hda2 une secondaire hda5 (le swap) et la root hda6 (plus celles que vous voulez ensuite) (pour coller au kernel PREP de'ja fourni) ensuite ecrire la table de partition -> mission 1 copier le kernel (ici KernelPREP) sur la partition hda1 virtuelle faites fdisk -ul /dev/loop0 et la` normalement vous avez c,a qui apparait Disque /dev/loop0: 2147 Mo, 2147483648 octets 255 te^tes, 63 secteurs/piste, 261 cylindres, total 4194304 secteurs Unite's = secteurs de 1 * 512 = 512 octets Pe'riphe'rique Amorce De'but Fin Blocs Id Syste`me /dev/loop0p1 63 144584 72261 41 PPC PReP Boot /dev/loop0p2 144585 4192964 2024190 5 Extended /dev/loop0p5 144648 915704 385528+ 83 Linux /dev/loop0p6 915768 4192964 1638598+ 83 Linux je vous conseille de sauvegarder kekpart vous allez avoir besoin des index maintenant on demonte /dev/loop0 (pas oblige' mais bon) losetup -d /dev/loop0 ensuite on "monte" la partition de boot PREP losetup -o $((512*63)) /dev/loop1 ./disk.img maintenant on copie le kernel dd if=KernelPREP of=/dev/loop1 bs=512 ok (faites attention si vous avez une taille de partition de boot < la taille du kernel vous allez e'craser le de'but de la pre'cedente et la` faudra tout recommencer on la demonte losetup -d /dev/loop1 mainteant on formate la racine losetup -o $((512*915768)) /dev/loop2 ./disk.img mkfs /dev/loop2 ok mkdir /mnt/New_Linuxppc mount /dev/loop2 /mnt/New_Linuxppc ok on assume que vous avez une distrib a` base de rpm (ca doit etre pareil sur les deb) type mandrake ou yellowdog mkdir /mnt/my_distrib losetup /dev/loop3 ./My_distrib.iso mount -t iso9660 /dev/loop3 /mnt/my_distrib et la` moi je l'ai joue' super bourrin j'avais de'ja l'image disque de ma vieille distrib installe'e donc j'ai fait un bete tar.gz de la racine que j'ai de'tare' au bon endroit et j'ai modifie' 2/3 fichiers de config a` la main (genre le fstab pour changer le dev de la racine), et je les ai modifie' de la racine en montant la nouvelle partition ou bien dans la se'rie je suis encore plus bourrin rpm --ivh --force --root=/mnt/New_Linuxppc /mnt/my_distrib/my_rpms/* ( --root Utiliser le systeme "enracine" dans pour toutes les operations. Notez que cela signifie que la base de donnees sera lue ou modifiee dans et que chacun des scripts pre et post seront lances apres un chroot() vers . ) voire 100 fois pire avec l'option --badrelocs --relocate /=/mnt/New_Linuxppc bref, y a 1000 moyens de copier le contenu des rpms (y compris avec rpmcpio) dans la partition virtuelle /mnt/New_Linuxppc mais la premiere option me semble etre la meilleur) ensuite vous de'montez tout et vous lancez par qemu-system-ppc -M prep -kernel KernelPREP disk.img -localtime -k fr -m 256 aye'.......... apre's pour le net et tout, y a une tre's bonne faq j'ai pas encore essaye' pour ma part vous trouvez la distrib de de'part sur http://free.oszoo.org/ftp/images/linux-ppc-20040716.tar.bz2 (20meg compresse's et 500 de'compre'sse's) et vous pouvez de'ja vous amusez a` la lancer (c vraiment minimal de chez minimal) Dites moi comment ca a marche' (du moins si vous avez essaye') Cordialement, Djame' ps : contactez moi sur djame point seddah chez free point