chaos 2
1.0.0
Chaos เป็นเคอร์เนลที่รับรู้ SMP ที่เรากำลังทำอยู่เป็นส่วนหนึ่งของการศึกษาของเราที่ Epitech
makegcc หรือ clang (เวอร์ชันล่าสุด)grub-mkrescue และ libisoburn (มักจะเต็มไปด้วยไบนารีอื่น ๆ เป็น grub )mtoolsdialogqemu (CPU Emulator) เป็นทางเลือก หากคุณใช้ apt-get เป็นผู้จัดการแพ็คเกจของคุณ ( Debian , Ubuntu ฯลฯ ) คุณสามารถใช้คำสั่งนี้เพื่อติดตั้งการอ้างอิงทั้งหมด:
apt-get install qemu grub-pc-bin xorriso mtools หากคุณใช้ pacman เป็นผู้จัดการแพ็คเกจของคุณ ( ArchLinux , Manjaro ฯลฯ ) คุณสามารถใช้คำสั่งนี้:
pacman -S dialog qemu grub libisoburn mtools หากคุณใช้ portage เป็นตัวจัดการแพ็คเกจ ( Gentoo ) คุณสามารถใช้คำสั่งนี้แทน:
emerge --ask sys-boot/libisoburn sys-fs/dosfstools sys-fs/mtoolsหากคุณใช้ผู้จัดการแพ็คเกจอื่น ๆ ... ขอให้โชคดี! : P
ก่อนอื่นให้ปรับตามที่คุณต้องการการกำหนดค่าของเคอร์เนลด้วย
make configจากนั้นสร้างเคอร์เนล:
make kernelในการสร้าง ISO ที่สมบูรณ์ด้วยการติดตั้งด้วง (เหมาะสำหรับแฟลชไดรฟ์ USB หรือเครื่องเสมือน)
make isoหากคุณต้องการเรียกใช้ความวุ่นวายผ่าน QEMU แม้ว่าตอนนี้จะน่าเบื่อและไร้ประโยชน์
make runmmap() , munmap() ฯลฯ ) kalloc() , kfree() , krealloc() ) exec() ) clone() , exec() และ exit() ) opendir() , readdir() , closedir() ) mkfile() , mkdir() , remove() ) open() , read() , write() , close() ) pipe() , dup() ) stat() ) echo , ls , rm , mkdir ฯลฯ ) /proc , /dev )ส้อมฉัน!