โปรดทราบ: บทช่วยสอนนี้ไม่ใช่สำหรับผู้เริ่มต้น ต้องใช้คำสั่งเทอร์มินัล Raspbian ซึ่งเป็นข้อความเท่านั้น จึงต้องมีความรู้พื้นฐาน Linux อย่างน้อย ไม่สามารถรัน MS-DOS จริงบน Raspberry Pi ได้โดยตรง แต่จะรัน DOS ผ่านโปรแกรมจำลอง (emulator) โดยใช้ QEMU PC emulator ร่วมกับ FreeDOS คุณจะสามารถเล่นเกม DOS คลาสสิกและรันโปรแกรม DOS อื่นๆ บน Raspberry Pi ได้ หลังจากตั้งค่า QEMU เป็นเครื่องเสมือนและติดตั้ง FreeDOS เรียบร้อยแล้ว
ขณะนี้ FreeDOS เป็นโปรแกรม DOS 唯一ที่อนุญาตให้รันทั้งโปรแกรม และ เกมได้ สาเหตุที่ไม่สามารถติดตั้ง FreeDOS โดยตรงบน Raspberry Pi ได้ คือเนื่องจากสถาปัตยกรรม CPU FreeDOS ต้องการ CPU Intel x86 และ BIOS เพื่อให้บริการรันไทม์พื้นฐาน ในขณะที่ Raspberry Pi ใช้สถาปัตยกรรมที่แตกต่างกันโดยสิ้นเชิง ใช้ CPU ARM ซึ่งไม่เข้ากันได้กับ CPU Intel แบบไบนารี และไม่มี BIOS ดังนั้น FreeDOS จึงไม่สามารถรันบน Raspberry Pi แบบเนทีฟได้ ต้องใช้ผ่านโปรแกรมจำลอง
การตั้งค่า Raspberry Pi
ขั้นแรก คุณต้องติดตั้ง Raspbian ใหม่บน Raspberry Pi Raspbian คือระบบปฏิบัติการ (OS) ที่สร้างขึ้นโดยเฉพาะสำหรับ Raspberry Pi ผมใช้ Raspberry Pi 3 Model B+ สำหรับบทช่วยสอนนี้ แต่มอเดล Raspberry Pi ใดๆ ควร ทำงานได้ ขั้นแรก ติดตั้ง Raspbian บน Raspberry Pi ตามขั้นตอนการติดตั้ง OS บน Raspberry Pi Raspbian คือ OS ที่คุณต้องการติดตั้ง หลังติดตั้งแล้ว ให้เปิด Terminal จากเดสก์ท็อป Raspbian
ติดตั้ง FreeDOS บน Raspberry Pi
QEMU ย่อมาจาก Quick EMUlator เป็นซอฟต์แวร์เครื่องเสมือน (VM) โอเพนซอร์ส ที่รัน DOS เป็นระบบปฏิบัติการ "ผู้เยี่ยมชม" (guest) บน Linux ไม่ต่างจากการใช้ VM ใน Windows 10 ข่าวดีคือ QEMU พร้อมใช้งานบนระบบ Linux ส่วนใหญ่ รวมถึง Raspbian จึงไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติม
เพียงพิมพ์คำสั่ง Linux ไม่กี่บรรทัด คุณก็จะมี FreeDOS พร้อมใช้งานในเวลาอันรวดเร็ว โดยใช้ QEMU คุณต้องสร้างทุกส่วนประกอบของเครื่องเสมือน (VM) เอง นี่คือขั้นตอนและคำสั่งที่ต้องใช้เพื่อติดตั้งและรัน FreeDOS ขั้นแรก ต้องกำหนดรูปภาพดิสก์เสมือนใน Linux สำหรับ FreeDOS เนื่องจาก FreeDOS ใช้พื้นที่ไม่มาก ผมใช้คำสั่งต่อไปนี้:
คำสั่งนี้สั่งให้ QEMU สร้างรูปภาพดิสก์ชื่อ FreeDOS.img ขนาด 200 MB ต่อมา ต้องดาวน์โหลดและติดตั้งการกระจาย FreeDOS ล่าสุด ดาวน์โหลด FreeDOS 1.2 CD-ROM "standard" installer (FD12CD.iso) เนื่องจากเหมาะสมที่สุดสำหรับสถานการณ์นี้ จึงจะใช้ตัวนี้
ขั้นแรก ต้องบอก QEMU ให้ใช้รูปภาพ CD-ROM และบูทจากนั้น จำไว้ว่า ไดรฟ์ C: คือฮาร์ดดิสก์แรก ดังนั้น CD-ROM จะแสดงเป็นไดรฟ์ D: เพื่อเพิ่มส่วนประกอบที่เหลือให้ FreeDOS ทำงานบน Raspberry Pi ให้คัดลอกและวางคำสั่งต่อไปนี้ทั้งหมด:
หลังจากใส่คำสั่งแล้ว ให้ทำตามข้อความแจ้ง (prompts) FreeDOS จะติดตั้งเสร็จในเวลาอันรวดเร็ว สำหรับข้อมูลเพิ่มเติม บรรทัดคำสั่งก่อนหน้านี้สั่งให้ QEMU สร้างเครื่องเสมือนที่เข้ากันได้กับ Intel i386 พร้อมหน่วยความจำ 16 เมกะไบต์ คีย์บอร์ด US-English และนาฬิกาเรียลไทม์ตามเวลาระบบท้องถิ่น บรรทัดคำสั่งยังให้การ์ดเสียง Sound Blaster 16 แบบคลาสสิก การ์ดดนตรีดิจิทัล Adlib และการ์ด VGA มาตรฐาน Cirrus Logic ไฟล์ freedos.img ถูกกำหนดเป็นฮาร์ดดิสก์แรก (C:) และรูปภาพ FD12CD.iso ถูกกำหนดเป็นไดรฟ์ CD-ROM (D:) QEMU ตั้งค่าให้บูทจากไดรฟ์ CD-ROM (D:)
การกระจาย FreeDOS 1.2 ติดตั้งง่าย เพียงทำตามข้อความแจ้งเท่านั้น ผมได้แนบภาพหน้าจอสำหรับอ้างอิงว่าคุณควรเห็นอะไรหลังจากใส่คำสั่ง Linux ดังกล่าว
หลังติดตั้งเสร็จ ให้รีบูท FreeDOS หลังรีบูทแล้ว ชุดการกระจาย FreeDOS มาพร้อมเกมและแอปพลิเคชันที่ติดตั้งไว้ล่วงหน้าเพื่อใช้บน DOS ที่รันผ่านโปรแกรมจำลอง QEMU บน Raspberry Pi FreeDOS ยังมีลิงก์เพิ่มเติมไปยังโปรแกรมและเกม DOS อื่นๆ ที่ดาวน์โหลดได้จากเว็บไซต์ของพวกเขา
รัน FreeDOS บน Raspberry Pi

ตอนนี้คุณมี FreeDOS ติดตั้งใน QEMU แล้ว คุณอาจอยากดูว่า FreeDOS รันแอปพลิเคชันและเกม DOS ได้ดีแค่ไหน ปัญหาประสิทธิภาพนادرة แต่คุณอาจพบอ่าน/รันช้าเมื่อทำ I/O ดิสก์ รวมถึงการเขียนข้อมูลจำนวนมาก โดยรวมแล้ว ผมไม่ได้ประสบปัญหาในการรันแอปพลิเคชัน DOS และเล่นเกม DOS เกมโปรดของผมตอนนี้คือ Doom ซึ่งเป็นเกมโปรดตอนเด็ก เกมคล้ายกันเช่น Wolfenstein และ Heretic ทำงานได้ดีเช่นกัน
อีกครั้ง เนื่องจากสถาปัตยกรรม CPU ไม่สามารถรันโปรแกรม DOS ใดๆ โดยตรงบน Raspberry Pi ได้ แต่โชคดีที่มีวิธีแก้ปัญหา (workaround) ให้รันแอปพลิเคชันและเล่นเกม DOS บน Raspberry Pi ผ่านโปรแกรมจำลอง QEMU PC emulator ได้ หลังจากตั้งค่า QEMU เป็นโปรแกรมจำลองเครื่องเสมือนและติดตั้ง FreeDOS เรียบร้อยแล้ว คุณก็พร้อมรันโปรแกรมและเกม DOS โปรดทั้งหมดบน Raspberry Pi แล้ว