ipod touch ってゴニョゴニョしたらすごい!

ipod touch を友人からいただいて、いじり倒しています。
Podcast で英語の勉強をはじめたり、ごにょごぎょをしてみたり。
Mac 系は、純粋な UNIX なので扱いやすそうです。

以下、想像で書いています。
ごにょごにょしてからのお話です。

Toolchain を ipod touch からインストール

ssh 関連をインストール
vim をインストール

sl.tar を scp で転送

$ tar xf sl.tar
$ cd sl

Makefile を書き換え

$ vim Makefile

C=arm-apple-darwin9-gcc
#CFLAGS=-O -l/var/include
CFLAGS=-O
sl: sl.c sl.h
#       $(CC) $(CFLAGS) -o sl sl.c -lcurses -ltermcap
        $(CC) $(CFLAGS) -o sl sl.c -lcurses

make する

$ make
$ su

# cp -p sl /usr/bin/sl

カーネルパラメータ書き換え

カーネルパラメータをいじらないと
勝手アプリの実行ができないみたいです。

コマンドで
# sysctl -w security.mac.proc_enforce=0
# sysctl -w security.mac.vnode_enforce=0
設定ファイルで

コマンドで書き換えると再起動後に元に戻ってしまうので
/etc/sysctl.conf を作って、書いておく

# vim /etc/sysctl.conf

security.mac.proc_enforce=0
security.mac.vnode_enforce=0


これで、ipod touch または iphone
ls を間違えて sl って打つと汽車が走り出すゼ!!!