11月18日Google宣布了 Chrome OS,展示了其切入上网本领域、以初步实现其“云计算”蓝图的野心。同时,其开源版“Chromium OS”的源码树git也于同日正式上web(实际上10月底开始这个git树已经开始)。有好事者编译了11月19日的此源码树,做成VMWare磁盘镜 像发上网,(具体请自己查找文件名chromeos-image-999.999.32309.211410-a1.vmdk.bz2)我大概在几个小时 内就拿到了这个镜像。
由于主力笔记本显卡烧坏,不得不使用一台只有512MB内存的较老的机器来跑ChromiumOS VMWare镜像。这是这个虚拟机的基本配置:
可以看到,我仅仅分配了256MB内存给ChromeOS虚拟机,使用NAT网络,没有使用USB适配器等高级虚拟设备。
启动系统。这个系统就算在256M内存的VMWare之下,从VMWare BIOS logo到出现登录画面,其中发生的唯一事情就是黑了5-6秒屏而已。这是登录界面。
这个界面里,我估计按照Google的考虑,用户名就是你的Google账号,密码就是你Google账号的密码。我并不敢把自己的账号密码让 这个刚刚出现的系统吃掉,但是用自己的小号登录却直接出现了“Network not connected,”这样的错误。原种子的说明中提到万能账号mark,直接输入进去,登录系统成功。
系统直接打开了一个Chromium浏览器,而且无法DNS其默认主页——Google.com。而且系统的整体反应速度也非常慢,比 VMWare里未安装VMWare Tools的Fedora、Ubuntu都要慢得多,估计是ChromeOS的X在编译时就只对某种他们用来测试的特殊硬件做了优化,而默认的优化选项都 没有打开。
这个NAT在Windows下完全正常,为何这里就不能用了?我得诊断一下。先把VMNAT dhcp得到的东西在VMware模拟的windows中列出:
然后就是尝试在ChromeOS中查找网络设置和终端了。我找遍了Chromium的界面,没有看到网络设置的任何影子,只有打开或者关闭网 络、Wifi这样的东西;而试图通过Ctrl+Alt+F2打开一个新的命令行终端,能看到的只有黑屏。很可能编译设定中并没有启用字符模式的终端驱动, 因此不仅启动整个是黑屏,开命令行终端也是黑屏。
不过我最后发现,按Ctrl+Alt+T能够在Chrome运行的那个图形会话中打开一个图形界面的终端。sudo -s,用原镜像提供者说的密码chromeos,成功root。
马上运行ifconfig查看IP地址,ping vmnat提供的网关和DNS。结果如下:
似乎都是正常的。但是,一ping 外网的地址,问题就来了。
无法解析域名。/etc/resolv.conf里记录的DNS居然是本地,其第一个注释行的内容说的是让什么connman提供的本地dns 代理服务来解析。估计问题就在connman了。
一Google,发现connman是Intel Moblin项目中和诺基亚合作的一个子项目,它.“提供一个为运行Linux的嵌入式设备来管理Internet连接的服务”(http://connman.net/)。估计我得查一些文档,才能把这个 connman的问题搞定了。
试图手工修改resolv.conf,居然发现/是只读的文件系统。Linux知识不够,暂时不知道怎么把根目录按读写方式mount。
因此VMWare 运行Chromium OS 20091119 第一战宣告暂时失败。
不过,连接用IP访问的网站,还是可以的。比如ACFun:
用过Android的人都能很明显地看出,ChromeOS内置了Droid字体,中文则是用文泉驿微米黑。由于ACFun上有很多外部链接的 图片和脚本,由于它们此时无法解析对应域名,因此打开acfun的速度非常慢。
嗯?预装了Flash插件?这似乎牵扯到授权的问题了啊!不过据说Chromium OS是BSD授权,我看看这个系统的uname -a看看它是不是Linux内核:
果然也是Linux。记得wiki说BSD和GPLv2是兼容的,但是Adobe的Flash插件EULA呢?Google的人估计还是出了点 小差错。
Chrome OS虽然主要倾向是连到长城另一边的服务器群上搞什么云计算,但是用来看一些“认真你就输了”的东西似乎是完全没问题的!就是现在这个DNS没搞定啊。
找遍GUI,没找到关机的命令,只有终端下shutdown -h now了。