"ระบบปฏิบัติการโฮมเมด 30 วัน" (เขียนโดย Hikaru Kawasaki) สนับสนุนการปรับรหัส เนื่องจากผู้เขียนใช้ชุดเครื่องมือที่ไม่ได้มาตรฐานที่เขาเขียนเองและไม่สามารถทำงานบนแพลตฟอร์มที่ไม่ใช่ Windows โครงการนี้ใช้ NASM, GCC, QEMU และเครื่องมืออื่น ๆ เพื่อรวบรวมและทำงานตามรหัสดั้งเดิม
โครงการนี้เสร็จสิ้นเนื้อหาของวันที่ 0 ถึง 28 (ไม่รวมส่วนการแสดงผลญี่ปุ่นในวันที่ 28) และการดำเนินการหลักของโครงการเสร็จสมบูรณ์ เนื่องจากเนื้อหาของสองบทสุดท้ายของหนังสือเล่มนี้มีการใช้งานมากขึ้นจึงไม่ได้ถูกนำมาใช้ในโครงการนี้ เพื่อนที่สนใจสามารถดำเนินการต่อไปตามพื้นฐานก่อนหน้านี้
nasmgccbinutilsqemu-system-i386mtoolsgdb (ใช้ดีบั๊ก)เครื่องมือบรรทัดคำสั่ง XCode เริ่มต้นใช้ GCC เป็นนามแฝงสำหรับการดังกราวใต้ MacOS Clang ยังไม่ได้รับการทดสอบในการใช้งานโครงการนี้และอาจมีปัญหา
ขอแนะนำให้ใช้เครื่องมือ x86_64-elf-gcc สำหรับการรวบรวมภายใต้ MAC คุณสามารถใช้ brew install x86_64-elf-gcc x86_64-elf-binutils x86_64-elf-gdb ในการติดตั้ง
ป้อนโฟลเดอร์ที่เกี่ยวข้องและเรียกใช้ด้วยคำสั่งต่อไปนี้:
$ make qemu
# 若使用工具链包含前缀,如x86_64-elf-,可以使用GCCPREFIX
$ make qemu GCCPREFIX=x86_64-elf- ในการดีบักโดยใช้ GDB ให้ตั้ง DEBUG :
$ make qemu DEBUG=1app : ซอร์สโค้ดแอปพลิเคชันinclude : ไฟล์ส่วนหัวเคอร์เนลระบบkernel : รหัสเคอร์เนลระบบlibc : การใช้งานบางส่วนของไลบรารีมาตรฐาน C มาตรฐาน strcmpstrncmpอ้างถึงการใช้งาน XV6:
vsprintfsprintfจาก "C การเขียนโปรแกรมภาษา":
randโครงการนี้จะไม่เพิ่มเนื้อหาต่อไปตั้งแต่วันที่ 29 และวันที่ 30 เพื่อนที่สนใจสามารถอ่านบทที่ตามมาต่อไปได้
io_sti แทน io_stihlt __alloca ไม่ถูกต้องในวันที่ 28, sosu2 ไม่สามารถวิ่งได้ ลิขสิทธิ์ของรหัสในโครงการส่วนใหญ่เป็นของผู้เขียนต้นฉบับ ฉันทำการปรับเปลี่ยนบางส่วนของรหัสสำหรับชิ้นส่วนที่ไม่สามารถเรียกใช้ได้โดยตรง