體驗在ESP32處理器上執行Linux 5.0

大雄45發表於2021-10-20
導讀 ESP32 物聯網處理器可以支援高達 8MB 的 PSRAM,這足以能夠執行最小版本的  。不過,這樣的應用現在還是很少見的。

我在想,如果嘗試一下應該會很有趣。最近就有位開發人員在搭載了 8MB PSRAM 和 2MB SPI 快閃記憶體的 ESP32 雙核 Xtensa 處理器開發板上成功執行了Linux 5.0.0。

體驗在ESP32處理器上執行Linux 5.0體驗在ESP32處理器上執行Linux 5.0

上面縮短的引導日誌顯示 ESP32-D0WD 雙核 Xtensa 處理器最終是可以引導 Linux 5.0.0 載入程式輸出的。但是引導的過程有點複雜,因為引導載入程式需要先跳轉到被描述為“小型 RISC-V 虛擬機器”的“Juice Vm”上,然後呼叫OpenSBI RISC-V 開源管理器二進位制介面來載入 Linux 核心和小型檔案系統。

完整的啟動日誌和二進位制映象在 Reddit thread 和 哇酷(WhyCan) 開發者社群上都有,哇酷是中文社群。總映象大小約是 1.5 MB,幾乎完全填滿了測試開發板的 2MB 快閃記憶體。並且它也支援 SPI 和 UART 介面,但它們似乎還沒有啟動到序列控制檯。

祝你們都能找出如何使用兩個二進位制映象的方法,因為現在開發者社群上還沒有提供任何指導文件。啟動日誌裡的“小型 RISC-V 虛擬機器Juice VM”顯示則有一點讓人疑惑,剛開始,我甚至認為它的顯示出錯了。因為在ESP32-C3 RISC-V 處理器上啟動Linux好像和Juice VM虛擬機器沒有什麼關係。Juice VM 是一個 RISC-V 虛擬機器,它也可用於啟動 FreeRTOS、RT-Thread 和其他作業系統。但後來我才知道 JuiceVm rv64 虛擬機器早就已經被移植到 ESP-IDF裡看,而且支援 ESP32、ESP32-S2 和 ESP32-C3處理器。

請注意,這其實不是第一次有人在 ESP32 上執行 Linux了。去年就有人在 ESP32 上演示了較舊版的Ubuntu 9.04。

原文來自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2786920/,如需轉載,請註明出處,否則將追究法律責任。

相關文章