
Ce système d'exploitation est pour moi, mais j'aimerais que les autres aident et l'utilisent également. Je veux que Twilight soit approchable et compréhensible pour quiconque le regarde pour la première fois. Dans cet esprit, je fais un effort conscient pour rendre les choses lisibles et ne faire rien de super sophistiqué. Même si cela affecte probablement les performances, j'évalue la maintenabilité comme une priorité plus élevée. Je préférerais également être le seul à ajouter toutes les fonctionnalités majeures, car il s'agit principalement d'un exercice apprenant pour moi. Si vous avez une grande fonctionnalité qui souhaite ajouter, veuillez en parler d'abord. Je suis seulement intéressé à avoir des fonctionnalités que j'utiliserais personnellement. Si vous avez apporté une contribution, vous êtes plus que bienvenue pour mettre votre nom en bas pour vous faire connaître!
Pour l'instant, Twilight est construit à l'aide du compilateur croisé décrit dans la section Osdev.org Cross Compiler, et NASM. J'utilise Visual Studio Code comme éditeur principal et je fais la compilation avec le sous-système Windows pour Linux, mais Linux autonome fonctionne bien également. Je n'ai fait des tests que sur Qemu et VirtualBox. Vous devrez modifier le chemin de la recette de make run pour effectuer des tests de la manière que vous voulez.
Consultez le fichier Make pour voir toutes les options, mais ce sont les plus utiles
make clean pour nettoyer tous les fichiers construitsmake build créera tous les fichiersmake run démarrera le système d'exploitation avec Qemumake files vous affichera tous les fichiers situés pour une utilisation dans le processus de construction Ce n'est pas un ordre strict, mais il a du sens en tant que progression logique. Regardez dans le wiki pour plus de détails sur ce qui se trouve déjà.
