4 ms·
In case anyone interested, you can run (nommu) Linux on ESP32 Xtensa boards https://github.com/jcmvbkbc/esp32-linux-build https://github.com/jcmvbkbc/esp32-lin
by ValdikSS 10mo ago
In case anyone interested, you can run (nommu) Linux on ESP32 Xtensa boards
https://github.com/jcmvbkbc/esp32-linux-build https://github.com/jcmvbkbc/esp32-linux-build
ESP32-S3 N16R8 is <$5 on aliexpress:
- Dual-core Xtensa 240 MHz
- 16 MB NOR flash (eXecute-in-place supported)
- 8 MB (PS)RAM
- Wi-Fi 2.4 GHz 802.11n, Bluetooth
As well as Zephyr, NuttX RTOSes, MicroPython.
- artemonster 10mo agoWhat is your username?
- no_time 10mo ago>eXecute-in-place supported Losing this when you load ELFs is kind of a bummer. Probably a dumb question but I wonder if it'd be possible to only swap in the parts of the binary that are needed at any given time.
- ValdikSS 10mo agoswap requires MMU, so no, unfortunately. But there are tricks to have XIP userspace: cramfs supports it, as well as a special AXFS file system. cramfs parses ELF files and marks XIP only a .text/ro segments of it, not the whole file. https://github.com/npitre/cramfs-tools/commit/2325ed2de8fd1781cbf36ca31797de1d306ccb8e https://github.com/npitre/cramfs-tools/commit/2325ed2de8fd17...
- actionfromafar 10mo agoHistorically, Unix SVR7 and Minix had swap with no MMU. But Linux can't do it.