我对ChromeOs的一些研究和资料
smith2015/04/24软件综合 IP:上海
最近出差魔都,所以化学试验没法做了,今天刚把项目做完,人还在魔都的酒店,这一周忙到吐,所以之前的那篇铝电池论文翻译计划也后推了,最近搞的项目是CMCC的。牵涉到了一些网页,浏览器之类的,所以今天发一点和浏览器相关的研究(和CMCC没有任何关系)

ChromeOS是谷歌开发的第二个开源操作系统(第一个就是Android),ChromeOs没有Android那么出名,也不是和Android一个团队干的,而是chrome团队干的(两个团队关系不合)。ChromeOS 的设计理念很超前,它是所谓的浏览器-系统结合的操作系统,整个系统就是一个浏览器,应用是基于HTML5的应用。也就是互联网炒作的“云技术”的系统,也就是所有的操作和谷歌挂钩,利用谷歌的,如编写文档ppt,编辑器是谷歌应用,保存是保存在谷歌的网上。

当然受限与网络,这个无法在中国大陆地区使用。

下面是谷歌开发的chromebook效果,这个应该是惠普的一款。
我在2014年曾经赴台湾参加过谷歌的会议,现场参会的PC厂商很多,但chromeos还是感觉不太成熟,目前在美国的市场在缓慢增长中。
但chromeos的开源是个好机会,特别对于国内的互联网巨头,如果做到对接他们自己的服务,于是又一个互联网商机又来了,何况是操作系统和浏览器这种入口性的东西。。。。。。


好了,废话少说,本文告诉大家如何编译出chromeos操作系统的固件并安装在虚拟机上,先给大家一个演示

这个是运行在QEMU虚拟机里面的效果图,看不出什么别的,好像就像一个浏览器一样吧,注意右下角,图标和上面那台笔记本是一样的,从这里启动应用

这个是ChromeOs架构图描述
-------------------------------
      HTML5 APP
-------------------------------
     Chromium  |  Native App
------------------------------
     X11
-------------------------------
      Linux
-------------------------------
     CoreBoot | EC
------------------------------
简单地说来:
XXXXreBoot是谷歌开发的一个BIOS系统,代替古老的BIOS系统,用来和Intel和微软的UEFI竞争(100%地竞争不过的),提供硬件和启动的支持。EC也是谷歌自己加的一个东西,叫Embedded Controller,其实就是一个ARM CPU的程序,主要用来干一些加密解密和硬件调控的事情。(这个设计充分证明了三哥喜欢吧简单的事情搞复杂的“优良”设计原则,因为chrome团队50%的人都是印度三哥,连老大也是)
XXXXnux就是基本的内核,有了内核才能驱动各种硬件,这一块和android是一样的。
3.X11是传统的linux图形系统,chromeos也直接利用了这个东西了
XXXXomium就是著名的chrome浏览器的开发分支,这个东西很复杂,后面另开一贴叙述,反正这个就是一个浏览器,能支持网页渲染和多媒体播放。Native App是一些Linux的小程序,如shell,这个只能在控制台看到,用户是看不到的,有了这个可以用来调试和敲命令。
XXXXML5 App就是HTML5和JS的应用,这个也算互联网上很多的东西,就不多说了 15_4_24_23_35_46.jpg
来自:计算机科学 / 软件综合
11
 
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
smith 作者
9年9个月前 IP:上海
764819
下面说一下下载编译的方法,如何自己搞出一个这种系统出来
编译方法:
ubuntu 14.04主机一台,能够科学上网的环境一个。

这个是谷歌chromeos项目的文档页面:
XXXXXXXXXXXXXXXXXXXXXXX/chromium-os
这个是环境搭建的页面:
XXXXXXXXXXXXXXXXXXXXXXX/chromium-os/quick-start-guide

先安装一些软件:
sudo aptitude install git-core gitk git-gui subversion curl

接着用这个方法下载代码,同android一样的,也是用repo 来管理


cd ${SOURCE_REPO}
repo init -u XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/chromiumos/XXXXXXXXXXXt

# Optional: Make any changes to .repo/local_manifests/local_manifest.xml before syncing
repo sync

嘿嘿,这一步就要看你的科学上网的环境了,要从国外的网上下载10多G的东西下来。。。。。总之慢慢等吧,我是开着机下了三天三夜的,中间断开了就再敲repo sync同步下载
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
smith作者
9年9个月前 IP:上海
764825
下载下来的主要有这些目录:
xxxx@xxxx-Satellite-L700:~/work/chromiumos$ ls
AUTHORS  chromite  chromium  chroot  LICENSE  manifest  src
xxxx@xxxx-Satellite-L700:~/work/chromiumos$

主要的东西是在src和 chromite  chromium 这三个目录里面,chroot其实是编译完成的东西

接着按照要求选择平台编译代码

export BOARD=amd64-generic
cros_sdk -- ./build_packages --board=${BOARD}
这里的cros是chromium的自己的编译系统,三哥充分发挥把简单搞复杂的传统把编译系统都重新搞了一个,这里是编译x86平台通用的64位的代码。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
smith作者
9年9个月前 IP:上海
764826
接着就会花一长断时间编译,我的电脑编译了三个小时。。。。。。风扇不断响。。。
然后用这个命令打包生成固件
cros_sdk -- ./build_image --board=${BOARD}
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
smith作者
9年9个月前 IP:上海
764827
随后可以通过命令生存一个xen虚拟机可以加载的固件,我用的是qemu,当然也可以用VMare或者Virutal Box,用qemu这样加载固件

sudo kvm -m 1024 -vga cirrus -pidfile /tmp/kvm.pid -net nic,model=virtio -net user,hostfwd=tcp::9222-:22 -hda ./chromiumos_qemu_XXXXXXXXn

系统就可以跑起来了。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
smith作者
9年9个月前 IP:上海
764828
上面介绍的都是How to Start。
如果想体验ChromeOs的话,可以到国外搜ChromeOs的固件,安装在虚拟机里面运行跑一跑。

PS: 这是个新的领域,目测国内搞过这个系统的不会超过100个人,对于IT行业来说。。。这也代表了机遇
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
laji3865689
9年9个月前 IP:广东
765564
这个系统好像有一些历史了。最早了解到chromebook还是在3~4年前,当时很感兴趣,扒了几千页的市场分析,得出结论是销量非常差,差得Google都羞于承认它的存在。在国外,chromebook的致命伤是超极本和平板过于普及,这样一台性能与前些年的“上网本”类似的产品难以立足;国内就不用说了,google服务没一个能用的。
单就这个系统来说,最大的问题还是墙吧,毕竟时时依赖科学上网不是个办法,写完文档按一下保存还得等半天,还要冒被代理服务器截获的风险。。。。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
smith作者
9年9个月前 IP:广东
765578
引用 laji3865689:
这个系统好像有一些历史了。最早了解到chromebook还是在3~4年前,当时很感兴趣,扒了几千页的市场分析,得出结论是销量非常差,差得Google都羞于承认它的存在。在国外,chromebook的致命伤是超极本和平板过于普及,这样一台性能...
但是这个系统是开源,理论上,将其对接的Web服务换成国内的生态环境,也可以使用的。
这就好像Chrome浏览器在国内不能连接谷歌,但是可以访问百度和其他网站。
另外,前一阵子和谷歌工程师交流,他们好像有计划把chromeos缩小放到一些小设备里面,如电视棒、智能遥控器。。。。。所以还是有点前景的。
但这些都不是最主要的!最关键的是Chrome团队的头踢走了Android原来的主管安迪鲁宾占据了谷歌智能硬件项目组的位置,这家伙可能会有一些大动作。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
9年9个月前 IP:四川
765831
想要实现便携办公,最好的选择是买一个超极本,什么chromebook就是个笑话,平板办公性能也不佳,用来看PPT倒是不错[s:20]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
smith作者
9年9个月前 IP:广东
765901
引用 acmilan:
想要实现便携办公,最好的选择是买一个超极本,什么chromebook就是个笑话,平板办公性能也不佳,用来看PPT倒是不错
确实如此,现场见了谷歌工程师,这帮家伙居然用苹果的mac做开发调试,用iPhone的更不是少数。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
企鹅
9年5个月前 IP:云南
785392
引用 smith:
确实如此,现场见了谷歌工程师,这帮家伙居然用苹果的mac做开发调试,用iPhone的更不是少数。
这也不奇怪,mac也是很好的基准,特别是屏幕的色彩管理,rgb阵营的典范啊。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
熊猫阿Bo
9年5个月前 IP:德国
785403
没研究过ChromeOS,我都是直接开工程模式后装Linux
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
smith
学者 机友 笔友
文章
189
回复
2356
学术分
4
2015/01/11注册,23时11分前活动

收音机爱好者

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:广东
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}