# Mirrored VM Assets

The deployed Pages directory is produced by `nix build .#jslinux-blynn-demo`.
It mirrors the JSLinux riscv64 runtime from <https://bellard.org/jslinux/> and
serves a Nix-built split disk image containing Alpine Linux plus the portable
blynn bootstrap demo.

- `term.js`, `jslinux.js`, `riscvemu64-wasm.js`, and
  `riscvemu64-wasm.wasm` are JSLinux/TinyEMU browser runtime files derived
  from Fabrice Bellard's JSLinux/TinyEMU code.
- `bbl64.bin` and `kernel-riscv64.bin` are the JSLinux riscv64 bootloader
  and Linux kernel.
- `blynn-root/*` is generated by Nix from Alpine Linux 3.23.3 riscv64,
  this repository, patched upstream compiler sources, and static stage0 tools.
- hacktivis JSLinux/bootstrap-initrd inspiration:
  <https://hacktivis.me/jslinux/> and <https://hacktivis.me/git/bootstrap-initrd/>
- JSLinux source and project page: <https://bellard.org/jslinux/>
