website view doc/cookbook/index.html @ rev 4

French doc with Handbook and Cookbook
author Christophe Lincoln <pankso@slitaz.org>
date Sat Mar 29 12:01:05 2008 +0100 (2008-03-29)
parents
children 3adc3302fea8
line source
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
4 <head>
5 <title>SliTaz Cookbook</title>
6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
7 <meta name="description" content="SliTaz BusyBox création system gnu linux fonctionnant en RAM howto Documentation du projet SliTaz GNU/Linux création system gnu linux fonctionnant en RAM wok tools" />
8 <meta name="expires" content="never" />
9 <meta name="modified" content="2007-12-24 17:00:00" />
10 <meta name="publisher" content="www.slitaz.org" />
11 <meta name="author" content="Christophe Lincoln"/>
12 <link rel="shortcut icon" href="favicon.ico" />
13 <link rel="stylesheet" type="text/css" href="book.css" />
14 </head>
15 <body bgcolor="#ffffff">
17 <!-- Header and quick navigation -->
18 <div id="header">
19 <div align="right" id="quicknav">
20 <a name="top"></a>
21 <a href="#intro">Introduction</a> |
22 <a href="http://www.slitaz.org/doc/">SliTaz doc</a>
23 </div>
24 <h1><font color="#3E1220">SliTaz Cookbook</font></h1>
25 </div>
27 <!-- Content. -->
28 <div id="content">
29 <div class="content-right"></div>
32 <h2><font color="#DF8F06">Livre de cuisine de SliTaz</font></h2>
33 <p>
34 Index des documents du cookbook de SliTaz, construction pas à pas d'un système
35 mini GNU/Linux Live et installable.
36 </p>
37 <h3><font color="#6c0023">Table des matières</font></h3>
38 <h4>LiveCD</h4>
39 <ul>
40 <li><a href="#intro">Introduction.</a></li>
41 <li><a href="#org">Organisation du répertoire de travail</a></li>
42 <li><a href="base-system.html">Construction du système de base SliTaz</a>
43 - Configuration et installation de BusyBox, du noyau Linux, des
44 bibliothèques associées, et création des fichiers de configuration
45 minimal, création d'une image initramfs et d'une image ISO bootable.</li>
46 <li><a
47 href="base-apps.html">Bibliothèques, applications de base de SliTaz</a>
48 - Install de la calculette bc, module-init-tools. Install et config de
49 Dropbear, fournissant un client, et un serveur SSH ultra légé. Et aussi:
50 LightTPD, e2fsprogs, pcre, zlib.</li>
51 <li><a href="base-ncurses.html">Bibliothèques et applications ncurses</a>
52 - Compilation et install des bibliothèques ncurses, et installation de
53 programmes tel que: l'éditeur de texte Nano, le navigateur web Retawq,
54 Dialog, et Htop.</li>
55 <li><a href="locale.html">Install et config des locales pour le
56 français</a></li>
57 <li><a href="boot-scripts.html">Les scripts de démarrage et d'arrêt</a>
58 - Déscription des fichiers de configuration rc.</li>
59 <li><a href="x-window-system.html">Installation et config du système X</a>
60 - Serveur Xvesa d'XFree86, XTerm, configuration des polices, et
61 installation du gestionnaire de fenêtres épuré Blackbox. (WM pour Window
62 Manager). Installation du navigateur web Links.</li>
63 <li><a href="gtk-libs.html">Les bibliothèques GTK+ et compagnie</a> -
64 Installation de cairo, glib, atk, pango, et GTK+.</li>
65 <li><a href="gtk-apps.html">Compilation et installation d'applications
66 GTK+.</a></li>
67 <li><a href="rootcd.html">Racine du cdrom (rootcd)</a> - Déscriptions et
68 améliorations des fichiers contenus sur le cdrom, utililisation de GRUB
69 pour booter le CD, install de Memtest86.</li>
70 </ul>
71 <h4>Paquets, recette, wok et système</h4>
72 <ul>
73 <li><a href="wok-tools.html">Wok &amp; Tools</a> - Le wok avec Tazwok,
74 les outils du projet SliTaz et la création de paquets.</li>
75 <li><a href="receipts.html">Packages receipts</a> - Description des
76 recettes utilisées pour compiler et créer un paquet automatiquement.</li>
77 <li><a href="hacker.txt">hacker.txt</a> - SliTaz et l'utilisateur
78 hacker.</li>
79 <li><a href="release-tasks.txt">release-tasks.txt</a> - Liste des choses
80 à faire avant de publier une nouvelle version (Cooking ou stable).</li>
81 <li><a href="xorg.html">Xorg</a> - Reconstruire tous les paquets d'Xorg.</li>
82 <li><a href="misc.txt">misc.txt</a> - Divers, tout ce qui ne va pas bien
83 ailleur.</li>
84 </ul>
86 <a name="intro"></a>
87 <h3><font color="#6c0023">Introduction</font></h3>
88 <p>
89 Le cookbook vous permet de suivre la création du LiveCD de SliTaz et de faire
90 un voyage au coeur d'un système GNU/linux. Vous serez ensuite capable de
91 personnaliser votre nouveau système ou de créer votre propre distro autonome
92 fonctionnant en mémoire vive (RAM), et pleinement installable, sur disque dure
93 ou clé USB. Une fois démarré, vous pouvez enlever le cd-rom et SliTaz
94 fonctionne encore. SliTaz peut aussi être utilisé comme environnement dans
95 lequel on se chroot, ou comme cd-rom multitâches. Le seul prérequis est une
96 distribution hôte dans laquel nous allons piquer des bibliothèques, utiliser
97 le compilateur, et les outils de développement. Ce système hôte peut-être: un
98 environnement de développement chrooté, un distro minimal, SliTaz installé
99 sur un disque dur ,ou une distro "généraliste" tel que Debian, Slackware,
100 Fedora, Mandriva, Gentoo, Arch, etc. A noter que nous n'installons rien dans
101 le système hôte lors de nos commandes.
102 </p>
103 <p>
104 SliTaz utilise <a href="http://www.busybox.net/">BusyBox</a>, comme base du
105 système et le noyau Linux. BusyBox c'est le couteaux Suisse de l'embarqué,
106 utilisant une faible empreinte mémoire, et fournissant beaucoup de fichiers
107 d'exemples. Busybox est donc notre principale source d'informations, c'est
108 un utilitaire issu du projet Debian. Nous utilisons et chérissons cette
109 fabuleuse ditribution, nous ne pouvons donc, que vous conseiller d'utiliser
110 <a href="http://www.debian.org/">Debian GNU/Linux</a>.
111 </p>
112 <p>
113 SliTaz utilise le bootloader Syslinux et une archive initramfs du système,
114 compresée avec <code>cpio</code>. Cette archive est ensuite
115 décompréssée en mémoire vive lors du boot par le noyau, dans un système
116 sans taille fixe, en gardant le contrôle sur <code>init</code>. Lors des
117 copies ou compilation d'applications on utilisera <code>strip</code> pour
118 nettoyer les réperoires. Les logiciels genisoimage et mkisofs peuvent être
119 utilisés à choix pour la création des images iso. Pour finir vous pouvez
120 tester l'image <code>.iso</code> avec Qemu ou en gravant l'image sur un
121 cdrom réinscriptible.
122 </p>
123 <a name="org"></a>
124 <h3><font color="#6c0023">Organisation du répertoire de travail</font></h3>
125 <p>
126 Pour créer SliTaz, nous utilisons un répertoire de travail et plusieurs
127 sous-répertoires. Que vous ayez un environnement chrooté pour développer,
128 ou un système hôte, nous proposons d'utiliser un répertoire nommé distro/,
129 pour travailler. Le répertoire distro/ peut être un simple dossier, ou une
130 partition, mais vous êtes évidemment libre, de mettre tous cela ailleur.
131 </p>
132 <h4>distro/</h4>
133 <p>Contenu du répertoire de travail:</p>
134 <ul>
135 <li>rootfs/ --&gt; Pour root file system - C'est la racine
136 du système, destiné à fonctionner en RAM, il est utilisé pour
137 générer l'initramfs du système.</li>
138 <li>rootfs.gz --&gt; l'image initramfs de notre système, qui est une
139 archive <code>cpio</code> compressée avec <code>gzip</code></li>
140 <li>rootcd/ --&gt; Pour root cd. C'est la racine des fichiers du cdrom.</li>
141 <li>src/ --&gt; Les sources, Kernel, Syslinux, Busybox, Dropbear, etc
142 (ça peut aussi être un lien symbolique).</li>
143 </ul>
144 <p>
145 Par la suite, l'initramfs et l'image ISO bootable (slitaz-cooking.iso)
146 seront crées à la racine du répertoire de travail SliTaz/.
147 </p>
148 <h4>Option: rootfs.ext2 - Utilisation d'un disque dure virtuel</h4>
149 <p>
150 Option: rootfs.ext2 (<em>root file system in ext2</em>). C'est un disque dur
151 virtuel, formaté en ext2 et monté en boucle sur rootfs/. Un périphérique de
152 boucle, permet d'utiliser un fichier comme s'il s'agissait d'un périphérique
153 normal (disque dur, disquette, etc), pour construire un système de fichiers
154 dedans. Ce fichier peut être du nombre de méga-octets que vous désirez, nous
155 vous proposons 20480 kb, ce qui correspond à un 20 Mb:
156 </p>
157 <pre>
158 # dd if=/dev/zero of=rootfs.ext2 bs=1k count=20480
159 </pre>
160 <p>
161 Création d'un système de fichier ext2 sur le fichier rootfs.ext2, l'option
162 <code>-F</code> force le formatage du fichier. A noter que que l'utilisation
163 de l'option <code>-m 0</code>, n'alloue aucune place à l'utilisateur root,
164 par défaut elle occupe environ 5%, et l'option <code>-t</code> défini le type
165 du système de fichier à utiliser, tel que ext2, ou ext3:
166 </p>
167 <pre>
168 # mkfs -t ext2 -F -m 0 rootfs.ext2
169 </pre>
170 <p>
171 Nous pouvons maintenant monter rootfs.ext2 en boucle, grâce à l'option
172 <code>-o loop</code> fournie par l'utilitaire <code>mount</code>, et cela
173 dans le répertoire rootfs/. Vous pouvez vérifier si le montage c'est bien
174 effectué avec la commande <code>df -h</code>:
175 </p>
176 <pre>
177 # mkdir rootfs
178 # mount -o loop rootfs.ext2 rootfs
179 # df -h
180 </pre>
181 <p>
182 A la fin de la session de travail, vous pouvez démonter le volume avec umount:
183 </p>
184 <pre>
185 # umount rootfs
186 </pre>
187 <p>
188 Vous serez maintenant, sûrement intéressé par
189 <a href="base-system.html">la construction du système de base SliTaz.</a>
190 </p>
193 <!-- End of content -->
194 </div>
196 <!-- Footer. -->
197 <div id="footer">
198 <div class="footer-right"></div>
199 <a href="#top">Haut de la page</a> |
200 <a href="index.html">Table des matières</a>
201 </div>
203 <div id="copy">
204 Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
205 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
206 Documentation publiées sous
207 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
208 et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
209 </div>
211 </body>
212 </html>