A project to get a Linux shell running on iOS. Currently, a usermode x86 emulator for Linux.
Roadmap:
- Hello world in assembler
- Hello world with statically linked C library
- Hello world with dynamically linked C library
- Busybox shell
- Busybox vi (VIM MASTER RACE)
- Busybox login
- Busybox getty
- Port the thing to Darwin/iOS, release on the app store
- QEMU cpu test program
- Busybox wget
Build system is meson. Run programs with ./ish program
. If you're not sure what to run, there are some test programs in (you guessed it) tests
. Run ninja busybox
to download and build busybox.
You can also replace ish
with tools/ptraceomatic
to run the program in a real process and single step and compare the registers at each step. I use it for debugging. Requires 64-bit Linux 4.11 or later.