體驗在ESP32處理器上執行Linux 5.0
導讀 | ESP32 物聯網處理器可以支援高達 8MB 的 PSRAM,這足以能夠執行最小版本的 。不過,這樣的應用現在還是很少見的。 |
我在想,如果嘗試一下應該會很有趣。最近就有位開發人員在搭載了 8MB PSRAM 和 2MB SPI 快閃記憶體的 ESP32 雙核 Xtensa 處理器開發板上成功執行了Linux 5.0.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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 轉:在Linux上執行WinFormLinuxORM
- Linux教程《Linux指令入門-文字處理》-阿里雲體驗實驗室Linux阿里
- Linux下Zabbix5.0 LTS新增MySQL監控,實現郵件報警並執行預處理操作LinuxMySql
- 02. x86處理器執行方式
- 無需sudo使用Podman在Linux上執行容器Linux
- 在國產處理器伺服器上配置DNS 輪詢伺服器DNS
- JAVA多執行緒下高併發的處理經驗Java執行緒
- 《奔跑吧 Linux核心》之處理器體系結構Linux
- 在linux上定期執行命令、指令碼(cron,crontab,anacron)Linux指令碼
- 在國產處理器伺服器上做HAProxy負載均衡伺服器負載
- CSS | 前處理器(上)- SassCSS
- 在NuoDB上執行AsteriskAST
- mysql 5.7 執行緒阻塞處理MySql執行緒
- 執行緒安全處理之Threadlocal執行緒thread
- 如何處理執行緒死鎖執行緒
- 繼Win10X後:蘋果將 M1 處理器執行上了 Linux 系統Win10蘋果Linux
- 6個在本地機器上執行 Kubernetes 的工具
- go 協程初體驗 [模擬使用者執行緒池,處理 50 個任務 jobs]Go執行緒
- Intel九代i9 9900K處理器評測:8核16執行緒+睿頻5.0GHz有多強?Intel執行緒
- 如何通過 SSH 在遠端 Linux 系統上執行命令Linux
- Anbox:在 Linux 上執行 Android 應用程式的簡單方式LinuxAndroid
- Linux上執行記憶體中的指令碼和程式Linux記憶體指令碼
- Mac上RAW影像處理軟體Mac
- Netty中的執行緒處理EventLoopNetty執行緒OOP
- Spring如何處理執行緒併發Spring執行緒
- Spring多執行緒事務處理Spring執行緒
- 前端多執行緒處理——async/await前端執行緒AI
- 使用ConnectableFlux在elasticsearch上進行後臺批處理 - Jeroen van WilgenburgUXElasticsearch
- wine-在mac上執行exe執行檔案Mac
- prepareStatement和Statement執行批處理的執行情況REST
- Linux上使用python處理docx轉pdf教程LinuxPython
- Linux記憶體不足的處理方法Linux記憶體
- JMeter:Linux上安裝&執行JMeterJMeterLinux
- Linux資料夾執行許可權不夠怎麼辦?如何處理?Linux
- 在Linux上檢視活躍執行緒數與連線數Linux執行緒
- linux 上 jenkins 透過節點服務在 windows 執行指令碼LinuxJenkinsWindows指令碼
- Jtti:怎麼在Linux系統裡執行虛擬機器JttiLinux虛擬機
- 批處理檔案 bat 後臺執行BAT