Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
debian_on_zaurus:installation:debian_etch_arm [2007/07/31 17:25] trash |
debian_on_zaurus:installation:debian_etch_arm [2010/01/28 16:49] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Installation d'un système Debian Etch ARM de base ====== | ====== Installation d'un système Debian Etch ARM de base ====== | ||
+ | |||
+ | {{sl-c3200.jpg|Zaurus SL-C3200}} | ||
===== Préface ===== | ===== 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. | 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. | ||
Ligne 33: | Ligne 36: | ||
===== Déploiement du plan de travail ===== | ===== 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 : \\ | + | 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 | * 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 | * 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 | * Formattez la partition de votre carte mémoire en FAT16 | ||
- | ''# mkfs.vfat -F 16 /dev/hdc1'' | + | <code># mkfs.vfat -F 16 /dev/hdc1</code> |
* Montez-là (sur /mnt/card par exemple) | * Montez-là (sur /mnt/card par exemple) | ||
- | ''# mount /dev/hdc1 /mnt/card'' | + | <code># mount /dev/hdc1 /mnt/card</code> |
* Positionnez-vous dans le répertoire de montage | * Positionnez-vous dans le répertoire de montage | ||
- | ''# cd /mnt/card'' | + | <code># cd /mnt/card</code> |
* Décompressez-y le contenu de l'archive | * Décompressez-y le contenu de l'archive | ||
- | ''# tar -xvzf /chemin/vers/pdaXrom-1.1.0r198-Kathrin-akita-uboot.zip'' | + | <code># tar -xvzf /chemin/vers/pdaXrom-1.1.0r198-Kathrin-akita-uboot.zip</code> |
* Démontez la partition | * Démontez la partition | ||
- | ''# umount /dev/hdc1'' | + | <code># umount /dev/hdc1</code> |
* Insérez la carte mémoire dans votre Zaurus | * 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 | * Assurez-vous qu'aucune autre carte mémoire ne soit insérée dans l'appareil | ||
Ligne 59: | Ligne 62: | ||
* Vous pouvez refermer la trappe de la batterie et la verrouiller | * Vous pouvez refermer la trappe de la batterie et la verrouiller | ||
+ | ===== Installation du kernel Linux du système principal ===== | ||
+ | * autoboot.sh : | ||
+ | <code>#!/bin/sh | ||
- | ===== Installation du kernel Linux du système principal ===== | + | PATH=/bin:/sbin:/usr/bin:/usr/sbin |
- | autoboot.sh : | + | |
- | ''#!/bin/sh\\ | + | # by louigi600 |
- | \\ | + | |
- | PATH=/bin:/sbin:/usr/bin:/usr/sbin\\ | + | echo "Proceed with pdaxrom installation or boot to emergency system? [y/n]" |
- | \\ | + | |
- | # by louigi600\\ | + | read ans |
- | \\ | + | |
- | echo "Proceed with pdaxrom installation or boot to emergency system? [y/n]"\\ | + | if [ "$ans" != "y" -a "$ans" != "Y" ]; then |
- | \\ | + | exit 0 |
- | read ans\\ | + | fi |
- | \\ | + | |
- | if [ "$ans" != "y" -a "$ans" != "Y" ]; then\\ | + | echo $1 |
- | exit 0\\ | + | |
- | fi\\ | + | LOC=$1 |
- | \\ | + | |
- | echo $1\\ | + | for file in $LOC/kernel.img $LOC/KERNEL.IMG; do |
- | \\ | + | if [ -e $file ]; then |
- | LOC=$1\\ | + | echo "Kernel $file" |
- | \\ | + | nandlogical /dev/mtd1 WRITE 0x5a0000 0x160000 $file |
- | for file in $LOC/kernel.img $LOC/KERNEL.IMG; do\\ | + | break |
- | if [ -e $file ]; then\\ | + | fi |
- | echo "Kernel $file"\\ | + | file="" |
- | nandlogical /dev/mtd1 WRITE 0x5a0000 0x160000 $file\\ | + | done |
- | break\\ | + | |
- | fi\\ | + | if [ "x$file" = "x" ]; then |
- | file=""\\ | + | echo "No kernel" |
- | done\\ | + | fi |
- | \\ | + | |
- | if [ "x$file" = "x" ]; then\\ | + | echo "Reboot..." |
- | echo "No kernel"\\ | + | |
- | fi\\ | + | reboot</code> |
- | \\ | + | |
- | echo "Reboot..."\\ | + | * kernel.img |
- | \\ | + | |
- | reboot'' | + | |
===== Installation du système de base Debian ===== | ===== Installation du système de base Debian ===== | ||
- | ''# debootstrap --arch arm --foreign etch root-etch-arm\\ | + | <code># debootstrap --arch arm --foreign etch root-etch-arm |
- | # cd root-etch-arm\\ | + | # cd root-etch-arm |
- | # tar -cvzf ../root-etch-arm.tar.gz .\\ | + | # tar -cvzf ../root-etch-arm.tar.gz .</code> |
- | \\ | + | |
- | # mkdir /mnt/flash\\ | + | <code># mkdir /mnt/flash |
- | # mount -t jffs2 /dev/mtdblock2 /mnt/flash\\ | + | # mount -t jffs2 /dev/mtdblock2 /mnt/flash |
- | # cd /mnt/flash\\ | + | # cd /mnt/flash |
- | # rm -rf *\\ | + | # rm -rf * |
- | # mount /dev/hdc1 /mnt/card\\ | + | # mount /dev/hdc1 /mnt/card |
- | # date 072920012007\\ | + | # date 072920012007 |
- | # tar -xvzf /mnt/card/root-etch-arm.tar.gz\\ | + | # tar -xvzf /mnt/card/root-etch-arm.tar.gz |
- | # chroot /mnt/flash /bin/bash\\ | + | # chroot /mnt/flash /bin/bash |
- | # /bootstrap/bootstrap --second-stage\\ | + | # /bootstrap/bootstrap --second-stage |
- | # mount -t proc proc /proc\\ | + | # mount -t proc proc /proc |
- | # dpkg-reconfigure --priority low --all\\ | + | # dpkg-reconfigure --priority low --all |
- | # exit\\ | + | # exit |
- | # cd ~\\ | + | # cd ~ |
- | # umount /dev/mtdblock2 /dev/hdc1\\ | + | # umount /dev/mtdblock2 /dev/hdc1 |
- | # reboot'' | + | # reboot</code> |