How valera1w21/mr-minus-os works
Minus is an early, minimal Linux-based userspace for the Samsung Galaxy S3, not a replacement kernel. The main workflow is boot handoff to PID 1, system setup, then a restarted shell on tty1; a background keyboard converts touchscreen input into virtual key events. The README also describes cat, grep, and wc implementations, but says they are not in the image yet. Their possible dispatch is therefore not shown. Runtime wiring is based on the README and sampled C files; unsampled subsystems are represented only where documented.
Main entry points: moy_init.c PID 1 init · moy_kbd.c On-screen keyboard · moy_shell.c moysh shell
Components 16
Boot and runtime
- PID 1 init
moy_init.c - System mounts
moy_init.c - Kernel modules
moy_init.c
User interaction
- On-screen keyboard
moy_kbd.c - moysh shell
moy_shell.c
Standalone tools
- cat utility
moy_cat.c - grep utility
moy_grep.c - wc utility
moy_wc.c
Other components
- Samsung bootloader
- Linux kernel
- Phone devices
- Framebuffer
- Touchscreen
- Virtual keyboard input
- tty1 terminal
- Phone user
Connections 14
- Samsung bootloader → Linux kernel: starts
- Linux kernel → PID 1 init: starts PID 1
- PID 1 init → System mounts: mounts
- PID 1 init → Kernel modules: loads
- PID 1 init → Phone devices: waits for framebuffer
- PID 1 init → On-screen keyboard: starts in background
- PID 1 init → moysh shell: forks and execs
- On-screen keyboard → Framebuffer: draws keys
- On-screen keyboard → Touchscreen: reads events
- On-screen keyboard → Virtual keyboard input: emits key events
- Virtual keyboard input → tty1 terminal: types into
- Phone user → Touchscreen: touches
- Phone user → moysh shell: enters commands
- moysh shell → tty1 terminal: reads and writes