Intel 支持的用于上网本(netbook)和移动上网设备(MID)以及(将来的)手机的 moblin 系统刚刚发布了 V2 Core Alpha,它是针对 Atom 和 Core 2 架构的 Intel CPU (要求支持SSE3指令集)的,呃……上个月刚买了 HTC Diamond,我是没有预算买个 EeePC 之类的东东了,不过,咱们的 X60 就是 Core 2 Duo 的嘛,于是也决定来试试。
下载的是 LiveCD,手头没有光驱,必须要制作USB启动盘。X60的引导方式似乎比较特殊,一年半以来,我一直不知道怎么用 SYSFS 引导FAT32的U盘系统,不过咱们有变通的手段,把U盘做成 ext3 的,用 grub 引导。
在U盘上装 grub 这个就不多说了,要注意的一点是要用 ext3,moblin 不支持从 ext2 的U盘引导(@#$!@$@%....我也不知道为啥,试出来的),grub 的引导指令要这么写:
title moblin-Alpha1-b
root (hd0,0)
kernel /boot/vmlinuz0 root=CDLABEL=moblin-alpha1 rootfstype=ext3 ro liveimg quiet
initrd /boot/initrd0.img
注意,里面的 CDLABEL 后面是 U 盘的 ext3 分区的卷标, vmlinuz0 和 initrd0.img 都放在 U 盘的 boot/ 里面。顺便说一句,(hd0,0) 指的是 U 盘,对 grub 来说,用谁引导谁就是 hd0,和 linux 中的硬盘顺序无关。安装 grub 之后就可以引导了。
引导速度确实不慢,和我的 Debian 对比了一下,我的 Debian sid 看到图形界面大约 40 秒(也不慢哈),moblin 则大约用了19秒,当然,我需要输入一次用户名密码,考验了我的敲密码速度哈,另外,我要启动的东西多一些,实际上比我快大约10秒吧,对于U盘来说,这也很难得了。进入具体对比之前先说一下两个系统的配置,主要是内核,嗯,确实差不多:
内核版本相差不大,编译器也很接近,moblin 的居然不是 ICC,嗯,有点出乎意料或说有点失望。两个系统的 Xserver 都是 1.6 分支上的,差不多。
kernel boot 的时间实际差不多,刚好我的和moblin的kernel都打开时间戳打印功能了,对比一下
到这里,moblin 的 kernel 就没啥事做了,我的在 init 的初始阶段还 wpa_supplicant 接入了一下网络,嗯,moblin 是live cd,不容易先配 wpa_splicant 再做这个对比。
两者顺序有所不同,但总体效果看也差不了太多,呵呵 moblin 的快也不过如此,大部分人仔细编译一下kernel也差不多,呵呵,不知道应该怎么处理一下 initramfs 这一快,从检查initramfs到释放不必要的initrd内存这段明显慢 ,这个不会是压缩比的问题吧,呵呵,不过实际上也只差0.4秒。一会我用我的 29-rc3 试试,看看是不是更好对比。
总得讲,moblin 启动还是挺快的,实际上,大多数系统通过提早启动 X,让一些非必须启动程序在后台慢慢进行是可以做到这一点的,没有看到 kms,算是一点遗憾吧,难道 945GM 还不行么。就这样吧,没啥结论性的东西,有兴趣的当个参考吧。
原文连接:http://labs.chinamobile.com/community/my_blog/225/11846
有关Moblin更多内容,请访问:Moblin中文站