體驗在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機器上安裝執行Oracle(三)(轉)LinuxOracle
- 在Linux機器上安裝執行Oracle(二)(轉)LinuxOracle
- 透明的閘道器:在Linux上執行IPchains(轉)LinuxAI
- 執行在網路處理器上的嵌入式Linux系統(轉)Linux
- 在國產處理器伺服器上配置DNS 輪詢伺服器DNS
- 配置 Rational Functional Tester 在 Linux 上執行FunctionLinux
- 02. x86處理器執行方式
- 在國產處理器伺服器上做HAProxy負載均衡伺服器負載
- IO處理執行緒執行緒
- Linux下Zabbix5.0 LTS新增MySQL監控,實現郵件報警並執行預處理操作LinuxMySql
- Linux每程式執行緒數問題處理Linux執行緒
- 在掌上電腦HPiPAQ上執行Linux(轉)Linux
- Linux教程《Linux指令入門-文字處理》-阿里雲體驗實驗室Linux阿里
- JAVA多執行緒下高併發的處理經驗Java執行緒
- redis-cli在shell下執行命令處理資料Redis
- CSS | 前處理器(上)- SassCSS
- 無需sudo使用Podman在Linux上執行容器Linux
- 在NuoDB上執行AsteriskAST
- 在window上執行bash
- 在linux上定期執行命令、指令碼(cron,crontab,anacron)Linux指令碼
- 在 Linux 和 Mac OS X 系統上執行 .NETLinuxMac
- 如何處理執行緒死鎖執行緒
- mysql 5.7 執行緒阻塞處理MySql執行緒
- 《奔跑吧 Linux核心》之處理器體系結構Linux
- Mac上RAW影像處理軟體Mac
- Linux 上的科學影象處理Linux
- 【Google官方教程】第二課:在非UI執行緒處理BitmapGoUI執行緒
- VS2010編譯的程式在XP上無執行庫執行,以及ADO在XP上報80004003的錯誤處理編譯
- wine-在mac上執行exe執行檔案Mac
- go 協程初體驗 [模擬使用者執行緒池,處理 50 個任務 jobs]Go執行緒
- 繼Win10X後:蘋果將 M1 處理器執行上了 Linux 系統Win10蘋果Linux
- linux bible 處理器(轉)Linux
- 理一下docker在各平臺上的執行機制Docker
- 執行緒安全處理之Threadlocal執行緒thread
- 【轉】JAVA處理執行緒超時Java執行緒
- 執行計劃變化的處理
- Sun推出64執行緒通用處理器 號稱世界最快(圖)執行緒