View of xos/website/install.xml


XOS | Parent Directory | View | Download

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Copyright (C) 2008  Emmanuel Varoquaux
 
This file is part of XOS.
 
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
 
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
 
You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
-->
<page id="install">
<title>Installation</title>
<body>
<text>
<h1>Installation</h1>
<h2>Compilation</h2>
<p>Voici la configuration avec laquelle je compile XOS :</p>
<ul>
<li>Système d'exploitation (<code>uname -srmo</code>) : <samp>Linux 2.6.18.2 i686 GNU/Linux</samp></li>
<li>Compilateur (<code>gcc --version</code>) : <samp>gcc (Debian 4.3.2-1) 4.3.2</samp></li>
<li>Editeur de liens (<code>ld --version</code>) : <samp>GNU ld (GNU Binutils for Debian) 2.18.0.20080103</samp></li>
<li>Assembleur (<code>nasm -v</code>) : <samp>NASM version 0.98.38 compiled on May 17 2005</samp></li>
<li>Programme d'amorçage (<code>grub --version</code>) : <samp>grub (GNU GRUB 0.97)</samp></li>
</ul>
<p>Télécharger l'archive compressée <samp>xos.tar.gz</samp> contenant le code source sur la <a href="download.html">page des téléchargements</a>.</p>
<p>Extraire les fichiers de l'archive compressée :</p>
<pre>
<b>~/dev> </b>tar xzf xos.tar.gz
</pre>
<p>Compiler :</p>
<pre>
<b>~/dev> </b>cd xos
<b>~/dev/xos> </b>make
</pre>
<p>La commande précédente génère plusieurs fichiers :</p>
<dl>
<dt><samp>boot.bin</samp></dt>
<dd>Secteur d'amorçage (512 o)</dd>
<dt><samp>setup.bin</samp></dt>
<dd>Initialisation du système</dd>
<dt><samp>startup.bin</samp></dt>
<dd>Décompression et exécution du noyau</dd>
<dt><samp>xos</samp></dt>
<dd>Noyau</dd>
<dt><samp>usr.img</samp></dt>
<dd>Programmes utilisateurs</dd>
<dt><samp>fd.img</samp></dt>
<dd>Image de disquette (1,44 Mo)</dd>
</dl>
<p>Il est possible d'ajouter des fichiers dans l'image de disquette en les plaçant dans un répertoire <samp>floppy</samp>. La commande <code>make rebuild</code> permet ensuite de reconstruire l'image de disquette sans recompiler :</p>
<pre>
<b>~/dev/xos> </b>mkdir floppy
<b>~/dev/xos> </b>cp ~/petitprince.txt floppy
<b>~/dev/xos> </b>make rebuild
</pre>
<h2>Exécution</h2>
<h3>Avec l'émulateur bochs</h3>
<p><a href="http://bochs.sourceforge.net/">Bochs</a> est un émulateur de PC IA-32 (x86) <i>Open Source</i> puissant. On peut émuler l'exécution de XOS avec bochs, évitant ainsi de redémarrer l'ordinateur.</p>
<p>Bochs peut être configuré à l'aide d'un fichier de configuration <samp>.bochsrc</samp> placé dans le répertoire courant. Voici un exemple de <a href=".bochsrc"><samp>.bochsrc</samp></a> pour bochs 2.3 avec lequel on peut exécuter XOS.</p>
<p>Une fois le fichier de configuration <samp>.bochsrc</samp> créé, lancer bochs avec la commande suivante :</p>
<pre>
<b>~/dev/xos> </b>bochs
</pre>
<p>Une fenêtre s'ouvre, représentant l'écran de l'ordinateur virtuel. XOS démarre, s'initialise et affiche l'invite de commande :<br/><a href="images/bochs.png"><img src="images/bochs.png" alt="XOS dans bochs" width="728" height="479" class="screenshot-window"/></a></p>
<h3>Sur une machine réelle, à partir d'une disquette</h3>
<p>L'exécution de XOS sur une machine réelle est sans risque, d'autant plus que XOS ne touche pas au disque dur. Il faut néanmoins que l'ordinateur soit équipé d'un lecteur de disquettes, ce qui est devenu moins courant de nos jours.</p>
<p>Insérer une disquette dans le lecteur et écrire l'image de disquette XOS sur la disquette :</p>
<pre>
<b>~/dev/xos> </b>make floppy
dd if=fd.img of=/dev/fd0
2880+0 enregistrements lus
2880+0 enregistrements écrits
1474560 bytes (1,5 MB) copied, 101,545 s, 14,5 kB/s
sync
</pre>
<p>La disquette est formatée dans le système de fichiers FAT et peut donc être montée de façon classique pour accéder aux fichiers ou en déposer de nouveaux :</p>
<pre>
<b>~/dev/xos> </b>mount -t vfat /dev/fd0 /floppy
<b>~/dev/xos> </b>ls /floppy
petitprince.txt
</pre>
<p>Redémarrer l'ordinateur et demander au BIOS d'amorçer sur la disquette : XOS démarre, s'initialise et affiche l'invite de commande. </p>
<p>Pour redémarrer l'ordinateur tournant sous XOS, il y a plusieurs façons :</p>
<ul>
<li>exécuter la commande <code>reboot</code> ;</li>
<li>appuyer simultanément sur les touches <kbd>Ctrl+Alt+Suppr</kbd> ;</li>
<li>quitter l'interpréteur de commande principal avec la commande <code>exit</code> ;</li>
<li>quitter l'interpréteur de commande principal avec la combinaison de touches <kbd>Ctrl+D</kbd>.</li>
</ul>
<p>Ne pas oublier de retirer la disquette pour démarrer à nouveau sur le disque dur !</p>
<h3>Sur une machine réelle, avec GRUB</h3>
<p>XOS peut aussi être démarré à l'aide d'un programme d'amorçage Multiboot, comme <a href="http://www.gnu.org/software/grub/">GRUB</a>. Dans ce cas il n'est pas nécessaire que l'ordinateur dispose d'un lecteur de disquettes.</p>
<p>Pour pouvoir démarrer XOS avec GRUB, il suffit de rajouter une entrée dans le fichier de configuration de GRUB en indiquant le chemin d'accès vers l'exécutable de XOS. Voici par exemple l'entrée que j'ai rajoutée dans mon <samp>menu.lst</samp> :</p>
<pre>
title           XOS
root            (hd0,5)
kernel          /boot/xos
</pre>
</text>
</body>
</page>