Does anyone know if there's a version of Fabrice Bellard's #tinyemu (specifically the RISC-V version) that provides a gdb stub for debugging?

https://bellard.org/tinyemu/

#RISCV #emulator #tinyemu #gdb

TinyEMU

Запуск Linux внутри PDF

По мнению некоторых пользователей, PDF — простой формат для обмена документами. На самом деле это очень сложный стандарт, который поддерживает выполнение практически любого кода. Неудивительно, что в прошлые годы энтузиастам удалось успешно запустить Doom внутри PDF и провести ряд других интересных экспериментов. Оказалось, что на этом возможности движка по рендерингу PDF не ограничиваются. Он способен запустить даже эмулятор полноценного процессора, а в нём — целую операционную систему .

https://habr.com/ru/companies/globalsign/articles/898056/

#PDF #Linux #RISCV #LinuxPDF #Doom #DoomPDF #TinyEMU #Emscripten #asmjs #JSLinux #pdfsyntax

Запуск Linux внутри PDF

По мнению некоторых пользователей, PDF — простой формат для обмена документами. На самом деле это очень сложный стандарт, который поддерживает выполнение практически любого кода. Неудивительно, что в...

Хабр
Linuxpdf: een innovatieve benadering van besturingssystemen binnen pdf-documenten

In een opmerkelijke ontwikkeling heeft de jonge ontwikkelaar Ading2210 een manier gevonden om het Linux-besturingssysteem te draaien binnen een PDF-document, d

Tech Nieuws
#Linux running inside a #PDF file via a RISC-V emulator (based on #TinyEMU ) https://github.com/ading2210/linuxpdf
GitHub - ading2210/linuxpdf: Linux running inside a PDF file via a RISC-V emulator

Linux running inside a PDF file via a RISC-V emulator - ading2210/linuxpdf

GitHub

GitHub - ading2210/linuxpdf: Linux running inside a PDF file via a RISC-V emulator

Link📌 Summary: 本文介紹了一個名為 LinuxPDF 的專案,該專案使得 Linux 系統可以在 PDF 檔案內透過 RISC-V 模擬器運行。此技術運用到 PDF 檔案格式中所支持的 Javascript,並透過 Emscripten 將 C 程式碼編譯成 asm.js,進一步載入修改過的 TinyEMU 模擬器。雖然在 PDF 中運行 Linux 存在性能問題,但這一創新仍能展示 PDF 檔案的多元性及其潛力。

🎯 Key Points:
- LinuxPDF 專案能讓 Linux 在 PDF 內運行,基於 RISC-V 模擬器。
- PDF 格式支持 Javascript,但瀏覽器的 API 限制了其功能。
- 提供了 32 位和 64 位的根檔案系統,默認使用 32 位版本。
- RISC-V 模擬器運行速度較慢,Linux 核心啟動時間約需 30-60 秒。
- 使用者可透過克隆專案並運行指定指令來建置系統。

🔖 Keywords: #Linux #PDF #RISC-V #Emscripten #TinyEMU

GitHub - ading2210/linuxpdf: Linux running inside a PDF file via a RISC-V emulator

Linux running inside a PDF file via a RISC-V emulator - ading2210/linuxpdf

GitHub
🌘 Sophgo SG2000 SoC (Pine64 Oz64 / Milk-V Duo S) 的 RISC-V 模擬器開發
➤ 開發 RISC-V 模擬器支持 Sophgo SG2000 SoC
https://lupyuen.codeberg.page/articles/sg2000b.html
今年早些時候,我們為 Ox64 BL808 SBC 開發了一個 RISC-V 模擬器。現在,我們為 Sophgo SG2000 SoC 的 Pine64 Oz64 SBC 和 Milk-V Duo S 開發了類似的模擬器,更新了內存映射,修復了啟動代碼中的 auipc 溢出問題,並開始模擬 SG2000 的外設。
+ "這篇文章很好地解釋瞭如何在現有的 TinyEMU 模擬器基礎上進行修改,以支持不同的硬體平臺,對於嵌入式系統開發者來說非常有用。"
+ "模擬器開發的細節看起來很複雜,但這篇文章通過清晰的步驟和示例使得整個過程變得更加容易理解。"
#RISC-V 模擬器 #Sophgo SG2000 SoC #TinyEMU
RISC-V Emulator for Sophgo SG2000 SoC (Pine64 Oz64 / Milk-V Duo S)

Earlier this year we made a RISC-V Emulator for Ox64 BL808 SBC, thanks to our customised TinyEMU RISC-V Emulator. (Not the small flightless bird) Now that NuttX supports Sophgo SG2000 SoC: Let's create a similar emulator for Pine64 Oz64 SBC and Milk-V Duo S!

Let’s create a #RISCV Emulator for Sophgo SG2000 SoC, Pine64 #Oz64 SBC and Milk-V Duo S … Thanks to #TinyEMU (the emulator, not the small flightless bird)

https://lupyuen.codeberg.page/articles/sg2000b.html

RISC-V Emulator for Sophgo SG2000 SoC (Pine64 Oz64 / Milk-V Duo S)

Earlier this year we made a RISC-V Emulator for Ox64 BL808 SBC, thanks to our customised TinyEMU RISC-V Emulator. (Not the small flightless bird) Now that NuttX supports Sophgo SG2000 SoC: Let's create a similar emulator for Pine64 Oz64 SBC and Milk-V Duo S!

Patching the #TinyEMU Emulator and the #RISCV RDTIME Instruction to read the System Time

Article: https://lupyuen.codeberg.page/articles/tinyemu3.html#appendix-read-the-system-time

Automated Testing with Ox64 BL808 Emulator (Apache NuttX RTOS)

Every day we're auto-building Apache NuttX RTOS for Ox64 BL808 SBC... Can we test NuttX on Ox64 Emulator automatically after building? Let's find out!

#Ox64 BL808 Emulator runs Apache #NuttX RTOS in the Web Browser ... Just compile #TinyEMU Emulator to WebAssembly (with Emscripten)

Article: https://lupyuen.codeberg.page/articles/tinyemu2.html#emulator-in-the-web-browser

Emulate Ox64 BL808 in the Web Browser: Experiments with TinyEMU RISC-V Emulator and Apache NuttX RTOS

Let's create a barebones Ox64 BL808 Emulator that runs in the Web Browser... By tweaking TinyEMU RISC-V Emulator and booting Apache NuttX RTOS without any modification

#TinyEMU Emulator might have a problem with Global Page Table Entries in #RISCV MMU 🤔

Source: https://github.com/lupyuen2/wip-pinephone-nuttx/blob/on-demand-paging3/README.md#uart-io-fails-on-tinyemu

wip-pinephone-nuttx/README.md at on-demand-paging3 · lupyuen2/wip-pinephone-nuttx

(Work-in-Progress for Ox64, Star64 and PinePhone) Apache NuttX is a mature, real-time embedded operating system (RTOS) - lupyuen2/wip-pinephone-nuttx

GitHub