Le chaos est un noyau conscient de SMP que nous faisons dans le cadre de nos études chez Epitech.
makegcc ou clang (dernière version, idéalement)grub-mkrescue et libisoburn (généralement rempli avec d'autres binaires comme grub )mtoolsdialogqemu (émulateur CPU) facultatif Si vous utilisez apt-get comme gestionnaire de packages ( Debian , Ubuntu etc.), vous pouvez utiliser cette commande pour installer toutes les dépendances:
apt-get install qemu grub-pc-bin xorriso mtools Si vous utilisez pacman comme gestionnaire de packages ( ArchLinux , Manjaro etc.), vous pouvez utiliser cette commande:
pacman -S dialog qemu grub libisoburn mtools Si vous utilisez portage comme gestionnaire de packages ( Gentoo ), vous pouvez utiliser cette commande à la place:
emerge --ask sys-boot/libisoburn sys-fs/dosfstools sys-fs/mtoolsSi vous utilisez un autre gestionnaire de packages, eh bien ... bonne chance! : P
Tout d'abord, vous souhaitez la configuration du noyau avec
make configEnsuite, construisez le noyau:
make kernelPour construire un ISO complet avec Grub installé (adapté aux disques flash USB ou aux machines virtuelles), exécutez
make isoSi vous voulez exécuter le chaos via Qemu même si c'est ennuyeux et inutile en ce moment, courez
make runmmap() , munmap() etc.) kalloc() , kfree() , krealloc() ) exec() ) clone() , exec() et exit() ) opendir() , readdir() , closedir() ) mkfile() , mkdir() , remove() ) open() , read() , write() , close() ) pipe() , dup() ) stat() ) echo , ls , rm , mkdir , etc.) /proc , /dev )Fourchez-moi!