Гайд на сборку OpenVela для STM32 из-под WSL от 16-летнего отрока

В этой статье мы соберем ОСРВ OpenVela от Xiaomi под отладочную плату STM32 F411CEU6, используя WSL, который официально вроде как не поддерживается. Эта ОС базирована на Apache Nuttx и имеет много фич от Xiaomi, включая HyperConnect. В комплекте также небольшая предыстория от автора. Цум Интрестинг

https://habr.com/ru/articles/934372/

#Apache #Nuttx #осрв #rtos #xiaomi #linux #stm32 #stm32f4

Гайд на сборку OpenVela для STM32 из-под WSL от 16-летнего отрока

Сгенерировано c помощью GigaChat Моя первая статья, поэтому попрошу судить не слишком строго. ДИСКЛЕЙМЕР: Данная статья предполагает, что у Вас уже есть Windows 10/11 с установленным WSL-дистрибутивом...

Хабр

@ljs @vbabka Thanks to both. Yes, I remember to read about new/concurrent/RCU friendly VMA tree at #lwn some time ago, I try fit more letters in the triangle, on the other hand R-B tree is something which students know… but showing maple can be motivation to search for more modern data structures in their future projects, I mention user-space RCU, cuckoo hashing from Knot DNS as well as others.

struct radix_tree_root page_tree; /* radix tree of all pages */

Good catch, it seems to have gone in 4.17 kernel, when it has been renamed to

struct radix_tree_root i_pages;

and it has been changed to struct xarray in 4.20. So this is evolution.

So it should be updated to be modern.

VPFN (virtual page frame number) and physical (P)PFN is used by me to distinguish what is view and meaning of address bits before and after MMU translation. It highlights that translation cares only about page sized frames no full addresses. It seems that it is not only mine local invention - used even on WikiBooks/The_Linux_Kernel/Memory.

The goal is to provide mainly an overall picture not details to start hacking and contributions to the kernel so if it is “roughly” appropriate is important. But if some students are attracted to contribute to Linux it would be great outcome. We have more students contributing to #NuttX which is lower bar for starting. But some have contributed drivers to Linux as well.

Memory functionality - Wikibooks, open books for an open world

Summer 2025 #cvut defended theses by OTREES / “my” students:

See the last OTREES theses list for link to repositories and more

Another related theses from #cvut Faculty of Information Technologies mentored by Michal Štepanovský to mention:

Stay tuned next summer as well, there is student interested in thesis to add MMU to #QtRvSim

theses defend · Wiki · Open Technologies Research Education and Exchange Services / org · GitLab

Helper project to form and organize other projects. See the Wiki for more information.

GitLab
@esden I am curious, what are your plans and what SW base do you intend to use? STCube, #NuttX, #Zephyr, #RTEMS or something else? May it be, there can be something in our portfolio to port or use as the example.
@0x47df There is Nuttx, maybe have a look at that? #nuttx #rtos #posix
The #QEMU on the Linux host emulation of CAN/CAN FD bus for #nuttx presented in the article Host-Based Development with Apache NuttX – CAN Network Simulation by Mateusz Szafoni is using lot of the components from our #canbus list https://canbus.pages.fel.cvut.cz/. I have even prepared CTU CAN FD QEMU emulation variant for SoCs without PCI/PCIe bus on the branch net-can-ctucanfd-platform and my student, Matyáš Bobek has just finished his thesis adding iMX6 FlexCAN emulation into QEMU, code is available on the flexcan branch of his QEMU repository.
JavaScript robot on NuttX

#Avaota-A1 #Arm64 SBC is officially supported by Apache #NuttX RTOS (#Allwinner A527 SoC) ... Let's take #Unicorn Emulator and create a Software Emulator for Avaota SBC

https://lupyuen.org/articles/unicorn4.html

Creating the Unicorn Emulator for Avaota-A1 SBC (Apache NuttX RTOS)

Avaota-A1 Arm64 SBC is officially supported by Apache NuttX RTOS (Allwinner A527 SoC). Let's take Unicorn Emulator and create a Software Emulator for Avaota SBC.

NuttX Boot Flow Explained

“Attached is the Mermaid Flowchart for the Boot Flow for Apache NuttX RTOS. Please explain how NuttX boots.” (Gemini Pro 2.5) An In-Depth Analysis of the Apache NuttX RTOS Boot Sequence 1. Introduction Overview of Apache NuttX RTOS Apache NuttX is a highly scalable, standards-compliant real-time...

Google Docs

Life Without GitHub: What's it like? Let's talk about #Forgejo Git Forge ... And whether Apache #NuttX RTOS could possibly coexist with GitHub and our own Git Forge

Article: https://lupyuen.org/articles/forgejo.html

Forgejo Git Forge for Apache NuttX RTOS (Experimental)

Life Without GitHub: What's it like? Today we talk about Forgejo Git Forge, and whether Apache NuttX RTOS could possibly switch from GitHub to our own Git Forge.