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 all
compile tout le projet dans sa version disque dur et disque dur en UEFI
Autres commandes de compilation de COS2000
./make.sh harddisk
compile la version disque dur./make.sh harddiskuefi
compile la version disque dur UEFI./make.sh test
lance l'émulation QEMU en 32 bits sur disque dur./make.sh test64
lance l'émulation QEMU en 64 bits sur disque dur en UEFI./make.sh clean
supprime les fichers compilés./make.sh syscall
réactualise les librairies du domaine utilisateur./make.sh programs
compile les programmes du domaine utilisateur./make.sh config
change la configuration de la compilation