รัน Linux 5.0 บน ESP32

โปรเซสเซอร์ ESP32 รองรับ PSRAM สูงสุด 8MB สามารถใช้งานลินุกซ์ในเวอร์ชันขั้นต่ำ มีแอปพลิเคชั่นที่ใช้งานได้จริงไม่กี่ตัว แต่น่าลองและนักพัฒนาคนหนึ่งสามารถรันลินุกซ์ 5.0.0 บนบอร์ดที่มีโปรเซสเซอร์ Xtensa แบบดูอัลคอร์ ESP32 ที่เชื่อมต่อกับ PSRAM 8MB และแฟลช SPI 2MB

บันทึกการรันแบบย่อด้านบนแสดงเอาต์พุต bootloader ด้วยโปรเซสเซอร์ Xtensa แบบ dual-core ของ ESP32-D0WD ในที่สุดก็ทำการรันลินุกซ์ 5.0.0 แต่กระบวนการบูตค่อนข้างซับซ้อนเนื่องจากโปรแกรมโหลดการบูตข้ามไปที่ ” Juice Vm ” ซึ่งอธิบายว่าเป็น “small RISC-V virtual machine” (เครื่องเสมือน RISC-V ขนาดเล็ก) ซึ่งเรียกใช้ OpenSBI RISC-V Open Source Supervisor Binary Interface ซึ่งโหลดเคอร์เนล ลินุกซ์ และระบบไฟล์ขนาดเล็ก

บันทึกการบูตแบบเต็มและรูปภาพไบนารีถูกแชร์บนเธรด Reddit และWhycan โดยเป็นภาษาจีน ขนาดภาพทั้งหมดอยู่ที่ประมาณ 1.5 MB และใช้แฟลช 2MB เกือบทั้งหมดบนบอร์ดที่ใช้สำหรับการทดสอบ รองรับอินเทอร์เฟซ SPI และ UART อย่างชัดเจน แต่ดูเหมือนว่ายังไม่เริ่มทำงานบนคอนโซลซีเรียล

จะทำอย่างไรกับภาพไบนารีสองภาพที่มีให้มา เนื่องจากไม่มีคำอธิบายใด ๆ ทั้งสิ้น ทั้งหมดนี้ใช้งานได้ มันค่อนข้างสับสนและในตอนแรกฉันคิดว่ามันแสดงให้เห็นการรันลินุกซ์บน ESP32-C3 โปรเซสเซอร์  RISC-V เนื่องจาก Juice VM เป็นเครื่องเสมือน RISC-V ซึ่งสามารถใช้ในการบูต FreeRTOS, RT-Thread ได้เช่นกัน และระบบปฏิบัติการอื่นๆ แต่ในที่สุดฉันก็ได้รับแจ้งว่าเครื่องเสมือน JuiceVm rv64 ถูกย้ายไปยัง ESP-IDF พร้อมรองรับ ESP32, ESP32-S2 และ ESP32-C3

หมายเหตุ: นี่ไม่ใช่ครั้งแรกที่มีคนใช้งานลินุกซ์บน ESP32 เมื่อปีที่แล้วจาก Ubuntu 9.04 ได้มีการใช้บน ESP32 

แปลจากบทความภาษาอังกฤษ : Linux 5.0 shown to boot on ESP32 processor

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

โฆษณา
โฆษณา