Documentations

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

wget https://raw.githubusercontent.com/dahut87/cos2000v2/develop/menu.sh

Executez le script et les sources seront ainsi automatiquement téléchargées sur votre ordinateur par le biais de Git.

chmod 755 ./menu.sh && ./menu.sh

Un menu s'affiche ensuite qui vous propose de réaliser différentes tâches dont la compilation et/ou le test de COS2000.

Menu de compilation

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):

sudo apt-get install git

Puis cloner le source chez vous avec la commande :

git clone https://github.com/dahut87/cos2000.git

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