Chinaunix首页 | 论坛 | 博客
  • 博客访问: 94327
  • 博文数量: 69
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 925
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-08 09:58
文章分类
文章存档

2011年(1)

2009年(68)

我的朋友

分类: 嵌入式

2009-07-09 17:15:16

       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: Linux version 2.6.29.rc2-13.1.moblin2-netbook () (gcc version 4.3.2 [gcc-4_3-branch revision 141291] (Moblin Linux) ) #1 SMP Sat Jan 24 01:47:54 UTC 2009 : 
我的 Debian sid(自己编译的精简版kernel):Linux version 2.6.28.1-gnawux-01 () (gcc version 4.3.3 20090110 (prerelease) (Debian 4.3.2-2) ) #1 SMP PREEMPT Wed Jan 21 18:40:34 CST 2009 :
内核版本相差不大,编译器也很接近,moblin 的居然不是 ICC,嗯,有点出乎意料或说有点失望。两个系统的 Xserver 都是 1.6 分支上的,差不多。
 
kernel boot 的时间实际差不多,刚好我的和moblin的kernel都打开时间戳打印功能了,对比一下
 
发现PCI Root Bridge:gnawux: 0.150169s; moblin: 0.157500s;

初始化 SCSI 总线完成:gnawux: 0.160224s; moblin: 0.169982s;
 
发现并打开initramfs: gnawux: 0.239169s/0.749123s; moblin: 0.224215s/0.323868s;

启动e1000d: gnawux: 1.401441s; moblin: 0.367491s;

释放未使用的kernel内存:gnawux: 0.900801s; moblin: 1.093183s

初始化 iwl3945: gnawux: 14.885325s; moblin: 14.569631s;

到这里,moblin 的 kernel 就没啥事做了,我的在 init 的初始阶段还 wpa_supplicant 接入了一下网络,嗯,moblin 是live cd,不容易先配 wpa_splicant 再做这个对比。
两者顺序有所不同,但总体效果看也差不了太多,呵呵 moblin 的快也不过如此,大部分人仔细编译一下kernel也差不多,呵呵,不知道应该怎么处理一下 initramfs 这一快,从检查initramfs到释放不必要的initrd内存这段明显慢 ,这个不会是压缩比的问题吧,呵呵,不过实际上也只差0.4秒。一会我用我的 29-rc3 试试,看看是不是更好对比。
总得讲,moblin 启动还是挺快的,实际上,大多数系统通过提早启动 X,让一些非必须启动程序在后台慢慢进行是可以做到这一点的,没有看到 kms,算是一点遗憾吧,难道 945GM 还不行么。就这样吧,没啥结论性的东西,有兴趣的当个参考吧。
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/moblin/archive/2009/02/26/3938493.aspx
阅读(1186) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~