RP2040 запускає Linux через емуляцію RISC-V
Ми звикли запускати Linux на процесорах, до яких він належить, і погоджуємося, що RP2040 просто не справляється з цим завданням – немає контролера пам’яті та недостатньо оперативної пам’яті для завантаження. Принаймні, це те, що ви могли б подумати, поки не побачите проект [tvlad1234] Linux-on-RP2040, який нагадує нам, що існує кілька способів завантаження Linux на такому ЦП! Подібно до проекту «Linux on AVR» у 2012 році, який емулював процесор ARM, проект pico-rv32ima емулює ядро RISC-V — у ногу з часом.
Спочатку за основу було обрано вищезгаданий проект «Linux на AVR через ARM», а потім з’явилася пізніша розробка, емулятор RISC-V від [cnlohr], який був надто добрим, щоб його залишити осторонь. Відсутність оперативної пам’яті було повністю зведено нанівець завдяки додаванню в рівняння SD-карти — у поєднанні з невеликим шаром кешування це важливий елемент не надто секретного соусу проекту. Згодом після здорової дози налагодження та оптимізації [tvlad1234] Linux запрацював, досягнувши часу завантаження приблизно 10-15 хвилин — зважаючи на наявність рівня емуляції, це не є великою проблемою.
На цьому етапі процес завантаження зависає, коли ви входите в оболонку входу. Якщо Linux на RP2040 є вашою сферою інтересів, не соромтеся відновити зусилля звідси, оскільки проект повністю відкритий - все, що вам потрібно, це плата Pi Pico та апаратне забезпечення, одноразова SD-карта! Тепер, якщо поєднання RP2040 із класичним програмним забезпеченням є вашим визначенням гарно проведеної ночі, ви не помилитеся з DOOM! Однак, якщо ви бажаєте грати з чимось іншим *nix-подібним, ми вже бачили, як хтось портував Fuzix на RP2040.
![RP2040 запускає Linux через емуляцію RISC-V](https://hackaday.com/wp-content/uploads/2023/03/hadimg_rp2040_linux_feat.jpeg)
Ми звикли запускати Linux на процесорах, до яких він належить, і погоджуємося, що RP2040 просто не справляється з цим завданням – немає контролера пам’яті та недостатньо оперативної пам’яті для завантаження. Принаймні, це те, що ви могли б подумати, поки не побачите проект [tvlad1234] Linux-on-RP2040, який нагадує нам, що існує кілька способів завантаження Linux на такому ЦП! Подібно до проекту «Linux on AVR» у 2012 році, який емулював процесор ARM, проект pico-rv32ima емулює ядро RISC-V — у ногу з часом.
Спочатку за основу було обрано вищезгаданий проект «Linux на AVR через ARM», а потім з’явилася пізніша розробка, емулятор RISC-V від [cnlohr], який був надто добрим, щоб його залишити осторонь. Відсутність оперативної пам’яті було повністю зведено нанівець завдяки додаванню в рівняння SD-карти — у поєднанні з невеликим шаром кешування це важливий елемент не надто секретного соусу проекту. Згодом після здорової дози налагодження та оптимізації [tvlad1234] Linux запрацював, досягнувши часу завантаження приблизно 10-15 хвилин — зважаючи на наявність рівня емуляції, це не є великою проблемою.
На цьому етапі процес завантаження зависає, коли ви входите в оболонку входу. Якщо Linux на RP2040 є вашою сферою інтересів, не соромтеся відновити зусилля звідси, оскільки проект повністю відкритий - все, що вам потрібно, це плата Pi Pico та апаратне забезпечення, одноразова SD-карта! Тепер, якщо поєднання RP2040 із класичним програмним забезпеченням є вашим визначенням гарно проведеної ночі, ви не помилитеся з DOOM! Однак, якщо ви бажаєте грати з чимось іншим *nix-подібним, ми вже бачили, як хтось портував Fuzix на RP2040.
What's Your Reaction?
![like](https://vidianews.com/assets/img/reactions/like.png)
![dislike](https://vidianews.com/assets/img/reactions/dislike.png)
![love](https://vidianews.com/assets/img/reactions/love.png)
![funny](https://vidianews.com/assets/img/reactions/funny.png)
![angry](https://vidianews.com/assets/img/reactions/angry.png)
![sad](https://vidianews.com/assets/img/reactions/sad.png)
![wow](https://vidianews.com/assets/img/reactions/wow.png)