ระบบปฏิบัติการงานอดิเรกที่เรียบง่ายสำหรับสถาปัตยกรรม x86_64 เขียนใน C.
การออกแบบได้รับอิทธิพลอย่างมากจากเคอร์เนล Linux และเช่นนี้คุณอาจพบความคล้ายคลึงกันมากมายระหว่างทั้งสอง
ที่เก็บนี้ได้รับใบอนุญาตภายใต้ GPLV3 ดู LICENSE.md สำหรับรายละเอียดเพิ่มเติม
ฉันเขียนรหัสส่วนใหญ่ที่นี่เมื่อฉันอายุ 16-17 ปีและไม่รู้ดีกว่า มีบางส่วน (ส่วนใหญ่เป็นบิตที่เกี่ยวข้องกับอะตอม) ที่ฉันไม่ได้ภูมิใจเป็นพิเศษดังนั้นคัดลอกด้วยอันตรายของคุณเอง หากคุณพบปัญหาอย่าลังเลที่จะเปิดปัญหาหรือส่ง PR
คุณจะต้อง:
binutils สำหรับ x86_64-elfgcc สำหรับ x86_64-elf -mno-red-zone และความสามารถ C11 (คำแนะนำ) จากนั้นเพื่อสร้าง byteos.iso เพียงแค่วิ่ง:
makeคุณจะต้อง (นอกเหนือจากการพึ่งพาข้างต้น):
x86_64จากนั้นทำงานใน QEMU:
make run การดีบักต้องใช้ GDB รุ่นที่ได้รับการแก้ไขเป็นพิเศษสำหรับการทำงานร่วมกันกับ QEMU เมื่อคุณติดตั้งนี้แล้วให้เรียกใช้เป้าหมาย debug
ก่อนอื่นให้เรียกใช้ update-modules ทำให้เป้าหมายดาวน์โหลดไฟล์ที่จำเป็น จากนั้นเพียงแค่เรียกใช้ make test
ดู Makefile สำหรับรายละเอียดเพิ่มเติม
อย่าลังเลที่จะเปิดปัญหาหากคุณมีคำถาม/ข้อสงสัยใด ๆ หรือการขอร้องหากคุณต้องการมีส่วนร่วมในรหัสบางอย่าง
ขอขอบคุณเป็นพิเศษสำหรับ NO92 สำหรับการทำความสะอาดระบบการสร้างอย่างหนาแน่น