website view fr/doc/scratchbook/index.html @ rev 1344

Resize balinor logo to 120px
author Christophe Lincoln <pankso@slitaz.org>
date Fri Jan 22 23:02:15 2021 +0100 (2021-01-22)
parents f49288ca540e
children
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 Scratchbook</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="index.html#intro">Introduction</a> |
22 <a href="http://www.slitaz.org/doc/">SliTaz doc</a>
23 </div>
24 <h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
25 </div>
27 <!-- Content. -->
28 <div id="content">
29 <div class="content-right"></div>
32 <h2><font color="#DF8F06">Livre de création de SliTaz</font></h2>
33 <p>
34 Index des documents du scratchbook de SliTaz, construction pas à pas
35 d'un mini système 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="index.html#intro">Introduction.</a></li>
41 <li><a href="index.html#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="xorg.html">Xorg</a> - Reconstruire tous les paquets d'Xorg.</li>
68 </ul>
70 <a name="intro"></a>
71 <h3><font color="#6c0023">Introduction</font></h3>
72 <p>
73 Le scratchbook vous permet de suivre la création de la première version public
74 du LiveCD de SliTaz et de faire un voyage au coeur d'un système GNU/linux.
75 Vous serez ensuite capable de personnaliser votre nouveau système ou de créer
76 votre propre distro autonome fonctionnant en mémoire vive (RAM), et pleinement
77 installable, sur disque dure ou clé USB. Une fois démarré, vous pouvez enlever
78 le cd-rom et SliTaz fonctionne encore. SliTaz peut aussi être utilisé comme
79 environnement dans lequel on se chroot, ou comme cd-rom multitâches. Le seul
80 prérequis est une distribution hôte dans laquel nous allons piquer des
81 bibliothèques, utiliser le compilateur, et les outils de développement.
82 Ce système hôte peut-être: un environnement de développement chrooté, un
83 distro minimal, SliTaz installé sur un disque dur ,ou une distro "généraliste"
84 tel que Debian, Slackware, Fedora, Mandriva, Gentoo, Arch, etc. A noter que
85 nous n'installons rien dans le système hôte lors de nos commandes.
86 </p>
87 <p>
88 SliTaz utilise <a href="http://www.busybox.net/">BusyBox</a>, comme base du
89 système et le noyau Linux. BusyBox c'est le couteaux Suisse de l'embarqué,
90 utilisant une faible empreinte mémoire, et fournissant beaucoup de fichiers
91 d'exemples. Busybox est donc notre principale source d'informations, c'est
92 un utilitaire issu du projet Debian. Nous utilisons et chérissons cette
93 fabuleuse ditribution, nous ne pouvons donc, que vous conseiller d'utiliser
94 <a href="http://www.debian.org/">Debian GNU/Linux</a>.
95 </p>
96 <p>
97 SliTaz utilise le bootloader Syslinux et une archive initramfs du système,
98 compresée avec <code>cpio</code>. Cette archive est ensuite
99 décompréssée en mémoire vive lors du boot par le noyau, dans un système
100 sans taille fixe, en gardant le contrôle sur <code>init</code>. Lors des
101 copies ou compilation d'applications on utilisera <code>strip</code> pour
102 nettoyer les réperoires. Les logiciels genisoimage et mkisofs peuvent être
103 utilisés à choix pour la création des images iso. Pour finir vous pouvez
104 tester l'image <code>.iso</code> avec Qemu ou en gravant l'image sur un
105 cdrom réinscriptible.
106 </p>
107 <a name="org"></a>
108 <h3><font color="#6c0023">Organisation du répertoire de travail</font></h3>
109 <p>
110 Pour créer SliTaz, nous utilisons un répertoire de travail et plusieurs
111 sous-répertoires. Que vous ayez un environnement chrooté pour développer,
112 ou un système hôte, nous proposons d'utiliser un répertoire nommé distro/,
113 pour travailler. Le répertoire distro/ peut être un simple dossier, ou une
114 partition, mais vous êtes évidemment libre, de mettre tous cela ailleur.
115 </p>
116 <h4>distro/</h4>
117 <p>Contenu du répertoire de travail:</p>
118 <ul>
119 <li>rootfs/ --&gt; Pour root file system - C'est la racine
120 du système, destiné à fonctionner en RAM, il est utilisé pour
121 générer l'initramfs du système.</li>
122 <li>rootfs.gz --&gt; l'image initramfs de notre système, qui est une
123 archive <code>cpio</code> compressée avec <code>gzip</code></li>
124 <li>rootcd/ --&gt; Pour root cd. C'est la racine des fichiers du cdrom.</li>
125 <li>src/ --&gt; Les sources, Kernel, Syslinux, Busybox, Dropbear, etc
126 (ça peut aussi être un lien symbolique).</li>
127 </ul>
128 <p>
129 Par la suite, l'initramfs et l'image ISO bootable (slitaz-cooking.iso)
130 seront crées à la racine du répertoire de travail SliTaz/.
131 </p>
132 <h4>Option: rootfs.ext2 - Utilisation d'un disque dure virtuel</h4>
133 <p>
134 Option: rootfs.ext2 (<em>root file system in ext2</em>). C'est un disque dur
135 virtuel, formaté en ext2 et monté en boucle sur rootfs/. Un périphérique de
136 boucle, permet d'utiliser un fichier comme s'il s'agissait d'un périphérique
137 normal (disque dur, disquette, etc), pour construire un système de fichiers
138 dedans. Ce fichier peut être du nombre de méga-octets que vous désirez, nous
139 vous proposons 20480 kb, ce qui correspond à un 20 Mb:
140 </p>
141 <pre>
142 # dd if=/dev/zero of=rootfs.ext2 bs=1k count=20480
143 </pre>
144 <p>
145 Création d'un système de fichier ext2 sur le fichier rootfs.ext2, l'option
146 <code>-F</code> force le formatage du fichier. A noter que que l'utilisation
147 de l'option <code>-m 0</code>, n'alloue aucune place à l'utilisateur root,
148 par défaut elle occupe environ 5%, et l'option <code>-t</code> défini le type
149 du système de fichier à utiliser, tel que ext2, ou ext3:
150 </p>
151 <pre>
152 # mkfs -t ext2 -F -m 0 rootfs.ext2
153 </pre>
154 <p>
155 Nous pouvons maintenant monter rootfs.ext2 en boucle, grâce à l'option
156 <code>-o loop</code> fournie par l'utilitaire <code>mount</code>, et cela
157 dans le répertoire rootfs/. Vous pouvez vérifier si le montage c'est bien
158 effectué avec la commande <code>df -h</code>:
159 </p>
160 <pre>
161 # mkdir rootfs
162 # mount -o loop rootfs.ext2 rootfs
163 # df -h
164 </pre>
165 <p>
166 A la fin de la session de travail, vous pouvez démonter le volume avec umount:
167 </p>
168 <pre>
169 # umount rootfs
170 </pre>
171 <p>
172 Vous serez maintenant, sûrement intéressé par
173 <a href="base-system.html">la construction du système de base SliTaz.</a>
174 </p>
177 <!-- End of content -->
178 </div>
180 <!-- Footer. -->
181 <div id="footer">
182 <div class="footer-right"></div>
183 <a href="index.html#top">Haut de la page</a> |
184 <a href="index.html">Table des matières</a>
185 </div>
187 <div id="copy">
188 Copyright &copy; <span class="year"></span> <a href="http://www.slitaz.org/">SliTaz</a> -
189 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
190 Documentation publiées sous
191 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
192 et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
193 </div>
195 </body>
196 </html>