**Ceci est une ancienne révision du document !** ----
====== Installation d'un système Debian Etch ARM de base ====== ===== Préface ===== La procédure décrite ci-dessous a été écrite sur base d'une installation sur un Zaurus SL-C3200 (Terrier) mais devrait pouvoir fonctionner sur les SL-C3X00 et sur d'autres appareils de type Zaurus. ===== Logiciels nécessaires ===== ==== Debootstrap ==== [[http://www.debian.org|Debian]]\\ Va nous servir à créer le système Debian sur base des paquets du dépôt ARM. \\ Sous Debian : ''apt-get install debootstrap'' ==== Uboot / Emergency system ==== [[http://www.pdaxrom.org|pdaXrom]]\\ Uboot servira de remplacement du bootloader original Sharp, il permettra de booter sur le système principal ou sur l'Emergency system. \\ [[http://distro.ibiblio.org/pub/linux/distributions/pdaxrom/download/r198/c1000-c3x00/pdaXrom-1.1.0r198-Kathrin-akita-uboot.zip|Version 1.1.0r198 pour Zaurus C1000, C3100/C3200 (testing)]] - [[http://www.pdaxrom.org/?q=downloads|Page de téléchargement pdaXrom]] ==== Image du kernel Linux 2.6.16 patché pour Zaurus ==== [[http://www.pdaxrom.org|pdaXrom]]\\ Pour booter le système principal. \\ [[http://distro.ibiblio.org/pub/linux/distributions/pdaxrom/download/r198/c1000-c3x00/pdaXrom-1.1.0r198-Kathrin-akita-current.zip|Version 1.1.0r198 pour Zaurus C1000, C3100/C3200 (testing)]] - [[http://www.pdaxrom.org/?q=downloads|Page de téléchargement pdaXrom]] ===== Matériel nécessaire ===== * Une carte mémoire Compact Flash ou Secure Digital, en fonction de ce que votre Zaurus accepte. * Votre Zaurus :-) ===== Déploiement du plan de travail ===== Nous allons maintenant procéder à l'installation de ce qui va nous servir de "plan de travail". Nous allons remplacer le bootloader original Sharp par Uboot et installer l'Emergency system. Pour ce faire : \\ * La procédure sera identique avec une CF qu'avec une SD * Imaginons que votre carte mémoire soit sur /dev/hdc et qu'il n'y ait qu'une partition sur celle-ci * Formattez la partition de votre carte mémoire en FAT16 ''# mkfs.vfat -F 16 /dev/hdc1'' * Montez-là (sur /mnt/card par exemple) ''# mount /dev/hdc1 /mnt/card'' * Positionnez-vous dans le répertoire de montage ''# cd /mnt/card'' * Décompressez-y le contenu de l'archive ''# tar -xvzf /chemin/vers/pdaXrom-1.1.0r198-Kathrin-akita-uboot.zip'' * Démontez la partition ''# umount /dev/hdc1'' * Insérez la carte mémoire dans votre Zaurus * Assurez-vous qu'aucune autre carte mémoire ne soit insérée dans l'appareil * Déverrouillez la trappe de l'emplacement de la batterie * Ouvrez la trappe * Retirez la batterie * Appuyez simultanément sur les touches //C// et //D// du clavier tout en remettant la batterie en place * La LED témoin verte, signalant une activité de la NAND flash ou du microdrive interne devrait s'allumer durant une vingtaine de secondes, puis s'éteindre * Si la LED ne s'éteint pas, vérifier que la partition de votre carte soit bien formattée en FAT16, que les fichiers de l'archive y ont été correctement copiés et qu'aucune autre carte mémoire ou périphérique n'occupe le(s) autre(s) slot(s) de la machine * Retirez la batterie * Appuyez sur la touche //OK// tout en remettant la batterie en place, patientez quelques secondes * L'appareil devrait booter sur l'Emergency system * Vous pouvez refermer la trappe de la batterie et la verrouiller ===== Installation du kernel Linux du système principal ===== autoboot.sh : ''#!/bin/sh\\ \\ PATH=/bin:/sbin:/usr/bin:/usr/sbin\\ \\ # by louigi600\\ \\ echo "Proceed with pdaxrom installation or boot to emergency system? [y/n]"\\ \\ read ans\\ \\ if [ "$ans" != "y" -a "$ans" != "Y" ]; then\\ exit 0\\ fi\\ \\ echo $1\\ \\ LOC=$1\\ \\ for file in $LOC/kernel.img $LOC/KERNEL.IMG; do\\ if [ -e $file ]; then\\ echo "Kernel $file"\\ nandlogical /dev/mtd1 WRITE 0x5a0000 0x160000 $file\\ break\\ fi\\ file=""\\ done\\ \\ if [ "x$file" = "x" ]; then\\ echo "No kernel"\\ fi\\ \\ echo "Reboot..."\\ \\ reboot'' ===== Installation du système de base Debian ===== ''# debootstrap --arch arm --foreign etch root-etch-arm\\ # cd root-etch-arm\\ # tar -cvzf ../root-etch-arm.tar.gz .\\ \\ # mkdir /mnt/flash\\ # mount -t jffs2 /dev/mtdblock2 /mnt/flash\\ # cd /mnt/flash\\ # rm -rf *\\ # mount /dev/hdc1 /mnt/card\\ # date 072920012007\\ # tar -xvzf /mnt/card/root-etch-arm.tar.gz\\ # chroot /mnt/flash /bin/bash\\ # /bootstrap/bootstrap --second-stage\\ # mount -t proc proc /proc\\ # dpkg-reconfigure --priority low --all\\ # exit\\ # cd ~\\ # umount /dev/mtdblock2 /dev/hdc1\\ # reboot''