LinuxOnWrap
Installation of Debian Etch (in french)
Guillaume Dualé & Adam Cécile
Table des matières
- Introduction
o Ce dont nous auront besoin
- Installation
o Préparation de la carte
o Création du rootfs
o Installation du kernel
o Installation du bootloader
o Finalisation
o Récupérer proprement votre carte
- Tests du WRAP
o Perfectionnement
o Façon rapide
- Remerciement
Introduction
Bonjour, dans ce tutorial je vais vous expliquer comment installer GNU/Linux Debian etch sur un WRAP.
Ce dont nous auront besoin:
- Le WRAP
- Un adaptateur "IDE to CompacFlash?"
- Un live CD Ubuntu
- Une connexion Internet
- Un cable série 9 broches
Installation
Préparation de la carte
Tout d'abord, débranchez tous les disques dur afin qu'il ne vous reste plus que le lecteur CD et l'adaptateur IDE to CF branchée sur le premier port IDE.
Après avoir booté sur le CD d'Ubuntu, avec la carte CompacFlash? branché sur le premier port IDE, vous allez alors créer une partition sur cette carte ainsi qu'un système de fichier.
Création de la partition:
- Ouvrez un shell et mettez vous en root: "sudo su"
- Lancez cfdisk: "cfdisk /dev/hda"
- Créez une nouvelle partition qui occupe tout l'espace disque, puis mettez lui le flag de boot
- Ecrivez les modifications sur la carte, puis quittez cfdik
Maintenant rebootez votre machine.
Création du système de fichier:
- Ouvrez un shell et mettez vous en root: "sudo su"
- Créez un système de fichier ext3 (par exemple) sur votre carte.
- Commande: "mkfs.ext3 /dev/hda1"
Création du rootfs
- Création du point de montage: "mkdir /mnt/cf/"
- Montage de la carte: "mount /dev/hda1 /mnt/cf/"
- Création du rootfs avec debootstrap:
Le logiciel debootstrap va nous servir pour créer le rootfs sur la carte. Cependant, il n'est pas installé par défaut dans Ubuntu''
- Installation de debootstrap: "apt-get install debootstrap"
- Maintenant, pour créer le rootfs, faites: "debootstrap --verbose etch /mnt/cf/ http://ftp.de.debian.org/debian"
Note: ce processus peut prendre du temps en fonction de votre connexion Internet et de votre débit de lecture/ecriture sur la carte CompacFlash?.
Installation du kernel
Vous pouvez trouver ici[1] l'image du kernel que nous avons compilé spécialement pour ce WRAP, l'image fesant environt 2.4Mo au lieu des 15Mo d'un kernel générique.
[1]: http://otasc.org/wrap/linux-image-2.6.16-wrap-0.1_2.6.16-wrap-0.1-10.00.Custom_i386.deb
Pour installer ce kernel, il faut vous "chrootez" sur la carte.
- Pour ce "chrooter": "chroot /mnt/cf/"
- Ecriture d'un fstab minimal
Vous devez éditer le fichier '/etc/fstab' et écrire: Commande: 'nano -w /etc/fstab'
#<file system> <mount point> <type> <option> <dump> <pass>
proc /proc proc defautls 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 0
Maintenant, il faut monter le système de fichier virtuel: "mount /proc"
Ensuite, créez 2 périfériques DEV indispensables.
Commandes:
- cd /dev
- MAKEDEV hda
- MAKEDEV ttyS0
Il faut créer le fichier '/etc/apt/sources.list' Commande: 'nano -w /etc/apt/sources.list'
Contenu du fichier: deb http://ftp.de.debian.org/debian etch main contrib non-free
puis faites apt-get update.
Installez 'modutils' et 'module-init-tools'
Commande: 'apt-get install modutils module-init-tools'
- Téléchargement du kernel: "cd /tmp/; wget [URL-kernel]"
- Installation du kernel: "dpkg -i /tmp/linux-image-2.6.16-wrap-0.1_2.6.16-wrap-0.1-10.00.Custom_i386.deb"
Note: Si lors de l'installation du kernel, il vous pose un question du genre: 'Do you want to create a link from /boot/...?' répondez 'Y'
Installation du bootloader
Pour pouvoir faire booter votre WRAP, il faut installer un bootloader.
Nous avons choisit Lilo.
Installation
Commande pour installer Lilo: 'apt-get install lilo'
Création du fichier de conf:
Créez un fichier "/etc/lilo.conf" contenant: Commande: 'nano -w /etc/lilo.conf'
boot=/dev/hda delay=0 vga=0 image=/vmlinuz root=/dev/hda1 label=Linux read-only append="console=ttyS0,38400"
Ecriture du secteur de boot (MBR):
Exécutez la commande: "lilo -v"
Si à la fin, vous obtenez un message du genre: "writing boot sector" c'est gagné!
Finalisation:
Il reste maintenant quelques fichiers de configuration à modifier pour voir votre WRAP booter correctement.
Le fichier "/etc/inittab"
Afin de suivre le boot de votre WRAP, comme ce dernier ne comporte ni clavier, ni écran, vous êtes obligé de le faire via un port série.
Donc il faut rediriger le premier tty sur le premier port série.
Commande: 'nano -w /etc/inittab'
Commentez toutes ces lignes: (mettez un "#" devant)
1:2345:respawn:/sbin/getty 38400 tty1 2:2345:respawn:/sbin/getty 38400 tty2 3:2345:respawn:/sbin/getty 38400 tty3 4:2345:respawn:/sbin/getty 38400 tty4 5:2345:respawn:/sbin/getty 38400 tty5 6:2345:respawn:/sbin/getty 38400 tty6
Décommentez celle ci, changez 9600 pour 38400 (vitesse du port série) et sauvez votre fichier:
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
devient
T0:23:respawn:/sbin/getty -L ttyS0 38400 vt100
Récupérer proprement votre carte:
Vous êtes donc 'chrooté' sur la carte.
- Démontez /proc : commande: 'umount /proc'
- Sortez du chroot : commande : 'exit'
- Démontez la carte CF: commande: 'umount /mnt/cf'
Tests du WRAP
Rebooter sur votre système et installez minicom
Note: Vous pouvez tester votre WRAP depuis le live de d'Ubuntu à condition d'installer minicom.
Il suffit après avoir branché le cable série sur le WRAP, de lancer le logiciel "minicom" et de configurer le port série sur /dev/ttyS0 si votre cable est branché sur le premier port série de votre machine.
Commande pour configurer minicom: 'minicom -s'
Perfectionnement
Afin de toujours avoir le WRAP à l'heure, installez 'ntpdate'
Commande: apt-get install ntpdate
Ensuite, configurez la zone de l'heure, avec tzconfig.
Pour éviter d'avoir des messages d'erreur de perl lorsque vous installez un package (par exemple, il suffit d'installer de package 'locales': apt-get install locales.
Ensuite, il vous reste à le configurer: dpkg-reconfigure locales et selectionnez 'fr_FR@euro ISO-8859-15'.
Façon rapide:
Si vous comptez faire tourner votre WRAP sur un CF de 512M, vous pouvez télécharger le rootfs complet ici:
http://otasc.org/wrap/rootfs_wrap-0.1_2.6.16-etch.tgz
Pour appliquer ce rootfs, après l'avoir décompressée faites un:
tar zxvfp lrootfs_wrap-0.1_2.6.16-etch.tgz' -C /mnt/cf
Remerciements:
Ce tut à été écrit par Guillaume Dualé et le WRAP à été mise en place par moi même et Adam Cécile que je remercie beaucoup car sans lui je ne serais pas arriver à faire fonctionner le WRAP.
