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