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