Un petit hobby OS
Le jazz est un système d'exploitation que j'ai décidé d'écrire à partir de zéro pour comprendre un système d'exploitation.
L'objectif de conception de ce projet est de créer un système d'exploitation très léger avec un micro-rain minimal. Un microkernel léger signifie un système d'exploitation facile à maintenir où chaque module est facile à tester et à mettre à jour. Ceci est également conforme au principe de séparation du mécanisme et de la politique.
make deps # to build cross-compiler
make kernel # to build kernel
make all # to build everything La plupart des travaux se trouvent dans le noyau lui-même et le noyau autonome peut être construit à l'intérieur du kernel/ répertoire.
cd kernel/
make # build the kernel
make qemu # run the kernel on qemu
make gdb # run a gdb session with qemu Les dépendances du bâtiment échouent avec l'erreur: make -j 8 g++: internal compiler error: Killed (program cc1plus) Cela pourrait être dû au fait que vous avez manqué de mémoire en raison de make construction de la construction en parallèle. Essayez de modifier l'option -j 8 en -j 2 et reproduisez à nouveau.
Mis à part qemu et gdb , il y a une journalisation approfondie sur le port série qui peut être accessible sur /tmp/jazz_serial1.log lorsque qemu est démarré à partir du makefile comme make qemu .
Le TODO / Plan peut être trouvé ici.
MIT © 2018-présent Utkarsh Maheshwari