Category Archives: Logs

Android Notes [system view]

android系统是一个典型的嵌入式linux,基础是linux kernel,整个android框架运行于一个称为dalvik的虚拟机之上,因此app是平台无关的,如果没有使用特殊的硬件,在armv6上运行的app可以直接放在android on mips中一致运行。事实上android为常用的硬件(gps,加速度感应等)提供了jni的接口,移植时只要重新把硬件操作包裹成.so供框架调用。 flash分为几个block: # cat /proc/mtd dev:    size   erasesize  name mtd0: 00040000 00020000 “misc” mtd1: 00500000 00020000 “recovery” mtd2: 00280000 00020000 “boot” mtd3: 05a00000 00020000 “system” mtd4: 05000000 00020000 “cache” mtd5: 127c0000 00020000 “userdata” mtd6: 20000000 00020000 “msm_nand” # boot存放kernel和ramdisk,dump出来后需要split_bootimg.pl或者unpack-H.pl来把两者分离出来。boot区的结构如下: format (from bootimg.h) ** +—————–+ ** | boot header     | 1 page ** [...]

饭局归来

今天同科室聚餐,吃的不错,聊的很好,只是分了两桌所以交流圈小了些。 单板的初步调试也通了,之后就要同另一部分合并,争取赶在月底前完成。 ^ω^

总结之一

对路由和交换的部分兴趣不大,但还是得好好参与设计,只是苦于之前产品的设计文档不太全,努力寻找中。 linux的内核开发方面没搞啥新东西,只是把原来arm上做的事情移到mips上,好吧,其实还是会很不一样的,但那部分仍未开始。 总之处于很微妙的状态,不知道这个项目会进展到什么程度,会重新设计开发还是接续完善维护。。。

linux 2.6.30 came out !!

feature一大把: NILFS2 NTT Labs捐赠的log-structured文件系统,类似couchdb的做法,把磁盘看作连续的block list,将操作附加在最后,不改写已写入的块。于是有了天生的崩溃回复能力,天生的snapshot能力,天生的高改写性能。 POHMELFS 为并行优化的文件系统,可以平衡多节点读取,writeback、cache、metadata机制大大加速多节点同时写入,据说在每个方面都比nfs强。 RDS oracle捐赠的Reliable Datagram Socket,针对cluster应用。以前写过一个类似的协议栈,所以关注这个更多。 fastboot intel捐的,主要是让开机时的存储设备扫描异步进行,启动速度能提升很多。 Integrity Management Architecture IBM捐赠,保护关键数据,可以和TPM集成。 还有不少,诸如802.11,新的系统调用,原有文件系统的提升,nfs4.1,新的安全子系统…… 硬件相关的改动也不少,显眼的是arm架构下的加强有长长的一串,VOB/V4L、网络部分和MTD的进展也相当多,可以窥见需求和发展的重心。 总之是重要的版本,可以大大巩固linux在集群和嵌入式的地位。

时过境迁

想上的网站有一半在“维护”,所以只好跑来写blog。 wsj上出现了一篇不痛不痒的文章提到昨是一个纪念日,不过这一页不能发表读者评论。 economist上根本没有出现文字,只是“一位摄影师发现了自己拍摄的一张照片”,照片拍的很好看,甚至只是好看。 话说,如果某网站架构有问题却害怕在线记录太差不敢下线更换服务的话这几天岂不是天赐良机?我甚至怀疑某些站点下线“维护”根本就是出于这个原因而不是接到“通知”。。。