Skip to content
/ ish Public
forked from lorenzodla/ish

Linux shell for iOS

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE
Unknown
LICENSE.IOS
Notifications You must be signed in to change notification settings

dc8511/ish

Repository files navigation

ish

goto counter fuck counter

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, 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.

About

Linux shell for iOS

Resources

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE
Unknown
LICENSE.IOS

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 74.7%
  • Objective-C 10.8%
  • Assembly 6.3%
  • C++ 5.7%
  • Meson 0.8%
  • Shell 0.8%
  • Other 0.9%