October 20, 2010 分类: Interesting     作者: hoverlees     留言: 发表

现在iphone大家用得这么火热,我也受不了了,搞一台来玩玩吧,然后,一不注意就有了一台。

我一开始是想玩玩iphone的系统,传说中的Mac OS,一用就发觉得它跟linux太像了,不止文件系统的组织,就连命令都跟linux的一模一样。。当时还在想,难道这传说中的“Unix like”系统都这个样?后来才知道,原来mac os 就是基于Free BSD的,果然是个Unix like 系统。

先是装了个mobileTerminal,发现登录的是一个小权限用户 ,切换成root,但没有root密码。然后就上网找了,原来是apline哦,登上去,改了密码,喔,终于有“真正的是属于自己的iphone”的感觉了!然后装OPENSSH,这是必须的,这命令还是在电脑上敲着才爽,但最后还是没有装成功,虽然已经可以使用sftp和scp之类的命令浏览系统了,但是还是不能在linux上用ssh登录到iphone 上,sshd报错说在/usr/lib/libSystem.B.dylib中找不到_login符号。ls一下/usr/lib,压根就没有这个动态链接库,网上找呀找呀,终于有人说,在iphone的SDK上有这个库。。。本着不抛弃放弃的态度,为了这个1M左右的动态链接库,我特地去下载了那个超过2G的iphone SDK,这是个DMG文件,hfsplus方式挂载到/mnt/mac里后,又发现packages里面都是PKG文件。这个又怎么解压呢,又去找。找了好久,老外们很多人也不知道怎么解,最后终于在一个不起眼的国外论坛上找到了一个牛人提出的解压方法,就是先下一个xtar(apt-get install xtar),解压后再用gunzip解压,解压后还不行,还要把解压出来的文件传给cpio后才能输出文件夹。我那个汗哪。。。不过很遗憾,我分别换了3.0sdk和2.2sdk里的libSystem.B.dylib,但最后都还是不行。用16进制的软件分别打开看了,可以确定2.2sdk 里的libSystem.B.dylib是导出_login符号的,而3.0SDK里的却没导出。最后贸然下了一个结论,就是目前版本的openssh还不支持iphone3.0以上系统,然后,放弃了。。。必竟ssh已经可以传文件 ,然后可以用手机打命令,这样基本上补足了SSH的功能。。

从命令上,我有一个很深的感慨,iphone居然不自带sudo这个程序。。。然后是ping,没ping倒也没关系,估计也没几个人拿iphone来ping其它机器,但是没ping 却有ping6这还是挺让我想不通的!

然后,装了好多的网络应用软件和几个游戏,有几个游戏到现在我都还没碰一下,它们失宠了。。。我个人还是比较喜欢网络应用,手机嘛,就是拿来通信的,玩游戏倒也没什么必要了,装几个也只是等人或坐地铁的时候玩玩了。

开始的时候我发现iphone还偷跑流量,几天就跑了我15M字节,而且很费电,费电倒是因为我wifi用得太厉害了,后来我把openssh服务关了,还有系统的通知也关了,也不是很顶用。那就没办法喽,多搞点流量是最好的解决办法,或者修改apn,我嫌麻烦。

总的来说感觉很不错的!还给iphone装了GCC,以后有空了再研究一下在上面编程玩玩。要是iphone的CPU指令也兼容intel指令的话就可以用nasm了,呵呵,期待哦!

标签: , , ,
我来留个言

您的电子邮箱我一定会保密的哦!

昵称

邮箱

评论内容