Differences between revisions 1 and 2
Revision 1 as of 2008-04-09 20:22:15
Size: 5635
Editor: yoplait
Comment: traduction complète.
Revision 2 as of 2008-04-21 08:51:50
Size: 5633
Editor: yoplait
Comment:
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
L'installation customisée est nécessaire pour que le réseau marche pendant l'installation. Ceci permet d'avoir un système Debian [:DebianEeePC/HowTo/Install:installé] à travers le réseau, et non juste un système de base, comme il serait aussi possible avec l'[:DebianEeePC/HowTo/Install:l'installateur standard]. L'installation customisée est nécessaire pour que le réseau marche pendant l'installation. Ceci permet d'avoir un système Debian [:DebianEeePC/HowTo/Install:installé] à travers le réseau, et non juste un système de base, comme il serait aussi possible avec l'[:DebianEeePC/HowTo/Install:installateur standard].

?TableOfContents

Translations: [:DebianEeePC/HowTo/CustomInstaller:Anglais]

Introduction

L'installation customisée est nécessaire pour que le réseau marche pendant l'installation. Ceci permet d'avoir un système Debian [:DebianEeePC/HowTo/Install:installé] à travers le réseau, et non juste un système de base, comme il serait aussi possible avec l'[:DebianEeePC/HowTo/Install:installateur standard].

Vue d'ensemble

Le processus exact pour maîtriser une image prise de ["DebianEeePC/HowTo/Install"] est de suivre simplement ["DebianInstaller/Modify/CustomKernel"] pour construire un installateur Lenny. Quelques étapes supplémentaires étaient requises pour inclure le module atl2. Les instructions suivantes suppose d'avoir un système sid construit. Vous devriez préparer un chroot sid pour le faire en utilisant cdebootstrap ou debootstrap pour que votre système construit ne soit pas 'taché' par l'installation du noyau pour l'installateur customisé.

construction automatique

Le processus documenté ci-dessous en tant que 'construction manuelle' est automatisée avec le script build-eeepc.sh disponible à git://git.debian.org/git/debian-eeepc/installer.git [http://git.debian.org/?p=debian-eeepc/installer.git;a=log web], cependant, pour le faire marcher dans un chroot sid, quelques détails manquent :

  • créez /etc/kernel-img.conf dans le chroot, en y incluant :

do_symlinks = Yes
do_initrd = Yes
  • à cet instant, vous voulez probablement sauvegarder un tarball du chroot au cas où vous voudriez le reconstruire
  • pour la préparation à la construction, assurez vous que le script est copié dans le chroot, entrez dans le chroot et montez proc et sys (les avertissements à propos du manque de fstab sont normales :

cp build-eeepc.sh sid/
chroot sid/
mount -t proc proc /proc
mount -t sysfs sys /sys

Note temporaire

À partir du moment où nous devons faire quelques hacks dans netcfg, nous avons besoin d'une ligne de source dans le source.list du chroot. Aussi, à ce stade (jusqu'à ce que le module soit disponible) vous devez construire madwifi-eeepc-source pour un noyau 486 comme il nécessaire pendant la construction de kernel-wedge. Quand l'installation des modules madwifi pour le noyau 486, madwifi-tools est une dépendance, donc contrib est aussi nécessaire dans sources.list.

* et construisez :

./build-eeepc.sh

Si tout va bien, après un certains temps, test/debian-eeepc.img devrait être créé.

Construction manuelle

Note: L'installateur est toujours dans un état de "flux", les instructions pour l'installation manuelle sont pour le moment incorrecte, mais seront bientôt mises à jour.

Ces instructions présume une structure de répertoire : {{{| (répertoire de base) \

  • | kernel-wedge | debian-installer | tmp (pour repaqueter initrd et d'autres choses) | iso (pour monter le .iso) | img (pour monter le .img)

}}}

Paquets requis

Pour le kernel-wedge:

  • cd linux-kernel-di-i386-2.6

  • echo atl2 >> ./modules/i386/nic-modules

  • kernel-wedge build-all

  • cp -r ../*.udeb ../../debian-installer/installer/build/localudebs/

Pour l'installateur debian:

  • cd ../../debian-installer/installer/build

  • sed -ie 's/#monolithic/monolithic/g' ./config/i386.cfg

  • sed -ie 's/DEBIAN_RELEASE = .*/DEBIAN_RELEASE = lenny/g' ./config/common

  • fakeroot make build_monolithic

Maintenant, dans le répertoire dest/ il y a votre nouveau monolithique .iso. Deux problèmes se posent :
 * Il ne contient pas le script d'installation d'atl2.
 * Ce n'est pas une image usb, c'est seulement un LiveCD.

C'est assez simple de convertir un LiveCD en image USB, mais le script d'installation d'atl2 n'est pas si faciler à injecter. Si vous avez un meilleur moyen que celui proposé ci-dessous, n'hésitez pas à le rajouter à cette page.

Pour le script atl2:

  • cp dest/monolithic/initrd.gz ../../../tmp

  • cd ../../../tmp

  • gunzip initrd.gz

  • cpio -i < initrd

  • rm initrd

  • cd ./usr/lib/post-base-installer.d/

  • wget http://bbqsrc.net/eeepc/debian/05atl2-install

  • chmod +rx 05atl2-install

  • cd ../../..

  • find ./ | cpio -H newc -o > ./initrd

  • gzip initrd

Convertir le .iso en un .img

  • dd if=/dev/zero of=./debian-eeepc.img bs=1k count=16000

  • Devenez root maintenant : su

  • mkfs.vfat ./debian-eeepc.img

  • mount -o loop ./debian-eeepc.img ../img

  • mount -o loop ../debian-installer/installer/build/dest/monolithic/mini.iso ../iso

  • cp -r ../iso/* ../img/*

  • umount ../iso

  • rm ../img/initrd.gz ../img/isolinux.bin

  • mv ../img/isolinux.cfg ../img/syslinux.cfg

  • cp ./initrd.gz ../img/

  • umount ../img

  • syslinux ./debian-eeepc.img

  • Quittez le mode root : exit

Conclusion

C'est une bonne idée de tester les stages de démarrage initiaux avec qemu juste pour voir si cela marche correctement sans gros problèmes, puis le tester en le copiant (avec dd) sur une clé usb ou une carte sd.