n900,第三天

基本上把我该装的东西都装够了. rootfs还剩11M,反正还够用,所以暂时不去清理。我觉得最该被清理的就是apt-get/dpkg的那些cache文件,哗啦哗啦几十M就没了。网上满天飞的什么“优化N900的rootfs”,进去一看,不过是把一些目录软链接到ext3的分区上。其实,用mount也能达到同样的效果(只不过对于不解内情的用户这个危害更大)。不明事理的优化是万恶之源啊,比如,把font目录挪出去真是不应该,因为几乎每个应用程序都会去读这个文件。字体就应该装在自己的~/.fonts目录下,如果这个字体很常用,就应该放在rootfs里。

n900的一个很大的问题就是package依赖的问题。举个例子,我想装一个闹钟程序,但是它是用qt写的。所以我安装的时候就连QT一起安装了。后来我不想要这个闹钟了,我就把闹钟卸载了,但是QT呢?依然会被保留在系统中。日积月累,垃圾package就越来越多,对于PC,这不是什么问题,顶多占点硬盘,顶多update的时候多耗的时间,可是对于N900,这是一个非常严重的问题,因为它的“硬盘”就是内存,NAND Memory。这是非常稀缺的资源。而对于End User而言,别指望都能明白这每个package的作用,哪些是可以被删除的。于是越来越多的人发现rootfs不够用,然后去“优化”。其实rootfs不够用另外一个常见的原因就是用完apt之后没有进行apt-get clean,释放/var/所占的空间。

相比于apt-get update,每天执行的更多的是hal-device bme,查看电量。因为nokia自带的那个电量显示很诡异,一共7个格子,第一个格子代表了50%的电量,还不显示百分比。orz。。。

昨天我兴冲冲的把syslog装了,结果发现用途竟然不大,每天的日志很少,大部分程序都不使用syslog。cron暂时还没找到,sendmail也别想了,但是最好还是找个轻量版的sendmail,否则为手机增加uucp和mail relay的功能简直和拿n900玩星际一样脑残!(p.s.上周末我有幸见到diablo2的制作人了)

n900,作为一个手机,电话本的功能太残废了。连分组都不支持,因为我登陆了skype/gmail,它就把这些联系人以及我本身的号码本粘在一起,上千个啊!经常看见几个联系人是同样的名字,实际就是一个人,但是没有简单的操作能merge成同一个。并且我怀疑这样的merge是否可能。因为如果把skype/msn的联系人信息合在一起并删除掉一个,这个人大概就真的从msn/skype上消失了。短信的功能也很次。彩信还需要第三方的软件,并且还不完善。

我试了一下,在打开wifi,并且不选择wifi省电模式的情况下,我的手机在2个小时内跑掉了70%的电量。于是,我总是在充电。

我拿默认安装的kmplayer去播放avi,发现没有把字幕挂上,后来才发现它的backend不是mplayer,于是就用apt去装mplayer,然后换上,发现真的很爽。YY下,屏幕要是能再大一点就好了,嘿嘿。

在这种键盘上玩emacs铁定是个很折磨人的事情,所以我就没装emacs,用内置的vi先凑合着。

n900既然跑的是linux,那么安全性也不可与其它低端手机同等对待。netstat 没有-p选项,我就只好用lsof去找谁打开了哪些端口。很奇怪的是keepassx居然会监听tcp/udp端口,是在公共IP 0.0.0.0上监听,而不是127.0.0.1。它要做什么?另外,没有iptables,随意的下载二进制文件但是没有数字签名也没有杀毒软件,是多么可怕的一件事情啊。

最后说一个算是BUG的东西吧:

当n900用usb和电脑连接,并选择mass storage mode之后,那么它的那个fat分区就会消失,并挂载到PC上。可是,这里面包含了很多程序使用的时候需要的文件夹(例如地图数据),比如,此时打开ovi map,就会重新下载地图文件,放在那个2G的ext3分区上(而不是那个20多G的fat分区)。等拔掉USB,过一小会儿才会重新mount上,在这个间歇期间打开ovi map也会因之产生一些很奇怪的行为,而这些事情是很难给End User解释清楚的,要知道有多少人在用nokia的手机,而只有多少人懂得ext3/mount是什么?就像我现在的win7,C盘的剩余空间莫名其妙增加减少几个G,而我全然不知所措,不知道到底为什么,发生了什么,变成红色、报警的时候我要做什么。

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥