COS2000 n'a pas pour but d'être utilisé en production. Il s'agit d'un système en cours de développement que vous pouvez néanmoins tester sur un ordinateur physique ou de préférence sur une machine virtuelle. Il est nécessaire de compiler le système avant de démarrer celui-ci à partir d'un périphérique amovible (clé usb).
L'OS a été développé sous Linux afin de disposer d'un maximum d'outils dont GCC/NASM/Docker et l'ensemble des BINUTILS. Je vous conseille donc d'utiliser Linux afin de procéder à la compilation même si celle-ci peut fonctionner depuis Windows grace à Cygwin. Des distributions "Live" existent si vous ne souhaitez pas installer sur votre ordinateur (http://www.linuxmint.com/edition.php?id=259).
Le système de conteneurisation Docker est exploité afin de d'assurer une reproductibilité totale de l'environnement de compilation quelque soit le système d'exploitation utilisé.
#### Installation/compilation automatique
Téléchargez et exécutez le script d'installation automatique et de compilation "menu.sh"
Docker est utilisé afin de permettre le fonctionnement correcte de la compilation. Au premier lancement de make.sh, si vous utilisez une distribution basée sur le système de paquet Debian, l'installation sera réalisée automatiquement. Dans le cas contraire, installez Docker et relancez le script. Une image docker est produite afin de procéder ensuite à la compilation du système.
Commande de compilation de base
*`./make.sh all` compile tout le projet dans sa version disquette
Autres commandes de compilation de COS2000
*`./make.sh test` lance l'émulation QEMU en 32 bits sur disquette
*`./make.sh clean` supprime les fichers compilés
*`./make.sh debug-boot` debogue le système en mode réel depuis le boot
*`./make.sh debug-loader` debogue le système en mode réel depuis le loader
*`./make.sh debug-system` debogue le système en mode protégé