นี่คือการรวบรวมห้องปฏิบัติการที่เสร็จสมบูรณ์โดย lynxline (http://lynxline.com/projects/labs-portintg-inferno-os-to-to-to-raspberry-pi/) ลงในที่เก็บรหัสแหล่งที่มา
เราเริ่มโครงการเล็ก ๆ ที่น่าตื่นเต้นเพื่อความสนุกสนานในการ“ พอร์ต Inferno OS ไปยัง Raspberry Pi” แน่นอนว่าเราต้องการเรียกใช้ที่นั่นเป็นพื้นเมืองไม่ใช่โฮสต์ มีการประกาศเสมอว่าระบบปฏิบัติการนี้ง่ายมากสำหรับการพอร์ตไปยังแพลตฟอร์มใหม่ดังนั้นเรามาค้นคว้าเรื่องนี้และเข้าถึงประสบการณ์การเขียนโปรแกรมใหม่ของการเขียนโปรแกรมใหม่ ระบบปฏิบัติการนี้มีขนาดเล็กมากง่ายและง่ายต่อการปรับแต่งเพื่อวัตถุประสงค์ในการวิจัย
เราตัดสินใจที่จะจัดระเบียบเป็นห้องแล็บขนาดเล็กที่มีขั้นตอนโดยละเอียดมากของสิ่งที่ทำเพื่อให้ได้ผลลัพธ์และทำให้ทุกอย่างง่ายต่อการทำซ้ำ
ซีซั่น 1: Road to Boot ...
- Lab 1, คอมไพเลอร์
- Lab 2, ฮาร์ดแวร์
- Lab 3, กระบวนการบูต R-PI
- Lab 4, การโหลดเคอร์เนล
- Lab 5, Hello World
- Lab 6 รวบรวมบางสิ่งบางอย่าง
- Lab 7, การเชื่อมโยงการวางแผนต่อไป
- Lab 8, โมเดลหน่วยความจำ
- LAB 9 ส่วนแอสเซมเบลอร์การเข้ารหัส
- Lab 10, BSS, Memory Pools, Malloc
- Lab 11, _div, การทดสอบการพิมพ์
- Lab 12, Interrupts, ส่วนที่ 1
- ห้องปฏิบัติการ 13, ขัดจังหวะ, ตอนที่ 2
- ห้องปฏิบัติการ 14, ขัดจังหวะ, ตอนที่ 3
- Lab 15, Eve, Hello World จาก Limbo!
ซีซั่น 2: ใกล้กับฮาร์ดแวร์ ...
- Lab 16, เพิ่มนาฬิกา, ตัวจับเวลา, คอนเวอร์เจนเป็นรหัส 9pi
- Lab 17, MMU Init
- Lab 18 เรามีหน้าจอ!
- Lab 19, แป้นพิมพ์ผ่านอนุกรม, แก้ไขเพื่อรับ LS
- Lab 20, Devusb, USBDWC และ FIRQ ขั้นตอนแรกสู่ USB
- Lab 21, การพอร์ต USBD, แก้ไขใน allocb, ดู USB ในการกระทำ
- Lab 22, คีย์บอร์ด USB
- ห้องปฏิบัติการ 23 ฮาร์ดดิสก์หรือการ์ด SD
- Lab 24, เครือข่าย, ตอนที่ 1
- Lab 25, เครือข่าย, ตอนที่ 2
- ห้องปฏิบัติการ 26, จุดลอยตัว
ดาวน์โหลด:
- https://bitbucket.org/infpi/inferno-rpi/downloads
การติดตั้ง:
- ดาวน์โหลดแพ็คเกจซิปล่าสุดจากการดาวน์โหลด
- การ์ด Pepare SD พร้อมพาร์ติชัน DOS First สำหรับการบูต (ประมาณ 100MB มีปัญหากับ
dossrv และพาร์ติชันขนาดใหญ่) - คลายซิปไฟล์ทั้งหมดเป็น SD (boot.scr, kernel.bin, ... ควรอยู่ในรูทของ SD)
- บูตราสเบอร์รี่ pi
- โดยค่าเริ่มต้นมันจะเริ่ม
styxlisten -A tcp!*!564 export / ดังนั้นคุณสามารถติดตั้งบนโฮสต์อื่น ๆ โดย mount -A tcp!10.0.56.101!564 /n/remote/rpi ( -หมายถึงไม่มีการรับรองความถูกต้อง
ขอบคุณเป็นพิเศษ:
- Charles Forsyth
- ริชาร์ดมิลเลอร์
- Peter D. Finn