Table des matières

Installation d'un système Debian Etch ARM de base

Zaurus SL-C3200

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

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

pdaXrom
Uboot servira de remplacement du bootloader original Sharp, il permettra de booter sur le système principal ou sur l'Emergency system.
Version 1.1.0r198 pour Zaurus C1000, C3100/C3200 (testing) - Page de téléchargement pdaXrom

Image du kernel Linux 2.6.16 patché pour Zaurus

pdaXrom
Pour booter le système principal.
Version 1.1.0r198 pour Zaurus C1000, C3100/C3200 (testing) - Page de téléchargement pdaXrom

Matériel nécessaire

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 :

# mkfs.vfat -F 16 /dev/hdc1
# mount /dev/hdc1 /mnt/card
# cd /mnt/card
# tar -xvzf /chemin/vers/pdaXrom-1.1.0r198-Kathrin-akita-uboot.zip
# umount /dev/hdc1

Installation du kernel Linux du système principal

#!/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