Compilation de COS2000
Logiciels utilisés
L'OS a été développé sous Linux afin de disposer d'un maximum d'outils dont GCC/GAS/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"
Executez le script et les sources seront ainsi automatiquement téléchargées sur votre ordinateur par le biais de Git.
Un menu s'affiche ensuite qui vous propose de réaliser différentes tâches dont la compilation et/ou le test de COS2000.
Installation/compilation manuelle
Téléchargement de COS2000
Afin de faciliter la mise à jour et le suivi des version de COS2000, GIT est utilisé.
Si vous n'avez pas GIT, installez le avec la commande suivante (sous paquet debian .deb):
Puis cloner le source chez vous avec la commande :
Compilation en ligne de commande
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 allcompile tout le projet dans sa version disque dur et disque dur en UEFI
Autres commandes de compilation de COS2000
./make.sh harddiskcompile la version disque dur./make.sh harddiskueficompile la version disque dur UEFI./make.sh testlance l'émulation QEMU en 32 bits sur disque dur./make.sh test64lance l'émulation QEMU en 64 bits sur disque dur en UEFI./make.sh cleansupprime les fichers compilés./make.sh syscallréactualise les librairies du domaine utilisateur./make.sh programscompile les programmes du domaine utilisateur./make.sh configchange la configuration de la compilation
