Uros Popovic

popovicu.com · Personal blog · on HN since 2023

Uros Popovic writes hands-on posts on low-level systems: RISC-V, no-MMU Linux, custom kernels, bare metal Rust and USB devices.

What HN saysHN links it for the no-MMU Linux on RISC-V post and the micro Linux distro walkthrough. One commenter wonders why the work runs only in QEMU.
19HN people shared it
3linked it in comments
21stories submitted
1.8Kstory points
7 months agolast shared
2023people per year2026

Most-shared posts

  1. 1
    789 KB Linux Without MMU on RISC-V (2023)
    4 people · 4 points · first shared 2023 · discussion on HN
  2. 2
    Making a micro Linux distro (2023)
    3 people · 200 points · first shared 2023 · 29 comments on HN
  3. 3
    Writing an operating system kernel from scratch
    2 people · 453 points · first shared 2025 · 69 comments on HN
  4. 4
    Linux VM without VM software – User Mode Linux
    2 people · 162 points · first shared 2025 · 25 comments on HN
  5. 5
    Bare Metal Rust on RISC-V with Dynamic Memory
    2 people · 4 points · first shared 2023 · discussion on HN
  6. 6
  7. 7
  8. 8
    Bare metal printf – C standard library without OS
    1 people · 229 points · first shared 2025 · 81 comments on HN
  9. 9
    Making my first embedded Linux system
    1 people · 164 points · first shared 2024 · 12 comments on HN
  10. 10
    How to use Linux vsock for fast VM communication
    1 people · 88 points · first shared 2025 · 21 comments on HN
  11. 11
    RISC-V SBI and the full boot process
    1 people · 5 points · first shared 2023 · discussion on HN
  12. 12
  13. 13
    Writing Your First Compiler
    1 people · 2 points · first shared 2026 · discussion on HN
  14. 14
    Bare metal programming with RISC-V guide (2023)
    1 people · 1 points · first shared 2026 · discussion on HN
  15. 15
    Into
    1 people · first shared 2023

What HN people wrote when they linked it

andai · 2025-12-26
See also this post by the author: Making a micro Linux distro [for RISC-V] https://popovicu.com/posts/making-a-micro-linux-distro/
kbolino · 2025-09-02
Thanks! I was able to find some additional info on no-MMU Linux [1], [2], [3]. It seems position-independent executables are the norm on regular (MMU) Linux now anyway (and probably have been for a long time). I took a look under the covers of uClibc and it seems like malloc just delegates most of its work to mmap, at least for the malloc-simple implementation [4]. That implies to me that different processes' heaps can be interleaved (without overlapping), but the kernel manages the allocations. [1]: https://maskray.me/blog/2024-02-20-mmu-less-systems-and-fdpic [2]: https://popovicu.com/posts/789-kb-linux-without-mmu-riscv/ [3]: https://www.kernel.org/doc/Documentation/nommu-mmap.txt [4]: https://github.com/kraj/uClibc/blob/ca1c74d67dd115d059a875150e10b8560a…
ngcc_hk · 2023-10-10
Quite interesting. But given it run in qemu I wonder why not develop his https://popovicu.com/posts/making-a-micro-linux-distro/into a more general one and then hightlight this variation in a short article on the difference.

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close