⚠ This page contains old, outdated, obsolete, … historic or WIP content! No warranties e.g. for correctness!
All 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
mksh — The iShell
Try this:
$ cvs -d _anoncvs@anoncvs.mirbsd.org:/cvs co -PA mksh $ cd mksh $ cat >iBuild.sh <<-'EOF' DEV=/Developer/Platforms/iPhoneOS.platform/Developer SDK=${DEV}/SDKs/iPhoneOS2.0.sdk CC="${DEV}/usr/bin/gcc-4.0 -arch arm" CPPFLAGS="-I${SDK}/usr/include" CPPFLAGS="$CPPFLAGS -I${DEV}/usr/lib/gcc/arm-apple-darwin9/4.0.1/include" CPPFLAGS="$CPPFLAGS -F${SDK}/System/library/Frameworks" CPPFLAGS="$CPPFLAGS -F${SDK}/System/library/PrivateFrameworks" CPPFLAGS="$CPPFLAGS -F/System/library/Frameworks" LDFLAGS="-L${SDK}/usr/lib -L${DEV}/usr/lib/gcc/arm-apple-darwin9/4.0.1/lib" export CC CPPFLAGS LDFLAGS exec "$@" EOF $ mksh iBuild.sh mksh Build.sh -r $ file mksh
Mach-O executable arm
Of course, you need the iPhone 2.0 SDK on your Mac for this (and, presumably, an installed native mksh… otherwise just change the above instructions a little.
We haven't tested it yet, but if gecko2@ can figure out how to run mobileterminal.app inside the emulator, he will… and possibly jailbreak his iPhone G3.
Maybe this fact (availability of mksh) strengthens our point.
In the meanwhile, gecko2@ has found the geocaches I placed.
Update 18.07.2008 12:42 — we have a fat binary with five architectures (amd64 arm i386 powerpc ppc64) now. This is the iShell, indeed.