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

Ми звикли запускати 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

dislike

love

funny

angry

sad

wow