我对ChromeOs的一些研究和资料
最近出差魔都,所以化学试验没法做了,今天刚把项目做完,人还在魔都的酒店,这一周忙到吐,所以之前的那篇铝电池论文翻译计划也后推了,最近搞的项目是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
------------------------------
简单地说来:
XXXXXXXXot是谷歌开发的一个BIOS系统,代替古老的BIOS系统,用来和Intel和微软的UEFI竞争(100%地竞争不过的),提供硬件和启动的支持。EC也是谷歌自己加的一个东西,叫Embedded Controller,其实就是一个ARM CPU的程序,主要用来干一些加密解密和硬件调控的事情。(这个设计充分证明了三哥喜欢吧简单的事情搞复杂的“优良”设计原则,因为chrome团队50%的人都是印度三哥,连老大也是)
XXXXXXX就是基本的内核,有了内核才能驱动各种硬件,这一块和android是一样的。
3.X11是传统的linux图形系统,chromeos也直接利用了这个东西了
XXXXXXXXm就是著名的chrome浏览器的开发分支,这个东西很复杂,后面另开一贴叙述,反正这个就是一个浏览器,能支持网页渲染和多媒体播放。Native App是一些Linux的小程序,如shell,这个只能在控制台看到,用户是看不到的,有了这个可以用来调试和敲命令。
XXXXXX5 App就是HTML5和JS的应用,这个也算互联网上很多的东西,就不多说了 15_4_24_23_35_46.jpg
来自:计算机科学 / 软件综合
 
smith 作者
6年4个月前
1楼
下面说一下下载编译的方法,如何自己搞出一个这种系统出来
编译方法:
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/XXXXXXXXXXXX

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

嘿嘿,这一步就要看你的科学上网的环境了,要从国外的网上下载10多G的东西下来。。。。。总之慢慢等吧,我是开着机下了三天三夜的,中间断开了就再敲repo sync同步下载
回复
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
smith作者
6年4个月前
2楼
下载下来的主要有这些目录:
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作者
6年4个月前
3楼
接着就会花一长断时间编译,我的电脑编译了三个小时。。。。。。风扇不断响。。。
然后用这个命令打包生成固件
cros_sdk -- ./build_image --board=${BOARD}
回复
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
smith作者
6年4个月前
4楼
随后可以通过命令生存一个xen虚拟机可以加载的固件,我用的是qemu,当然也可以用VMare或者Virutal Box,用qemu这样加载固件

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

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

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

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

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

收音机爱好者

%7B%22isDisplay%22%3Atrue%7D

仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
等待中...
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
处理中..
处理失败
插入表情
我的表情
共享表情
Emoji
上传
注意事项
最大尺寸100px,超过会被压缩。为保证效果,建议上传前自行处理。
建议上传自己DIY的表情,严禁上传侵权内容。
点击重试等待上传{{s.progress}}%处理中...已上传
空空如也~
草稿箱
加载中...
此处只插入正文,如果要使用草稿中的其余内容,请点击继续创作。
{{fromNow(d.toc)}}
{{getDraftInfo(d)}}
标题:{{d.t}}
内容:{{d.c}}
继续创作
删除插入插入
{{forum.displayName}}
{{forum.countThreads}}
篇文章,
{{forum.countPosts}}
条回复
{{forum.description || "暂无简介"}}
ID: {{user.uid}}
学术分隐藏
{{submitted?"":"投诉或举报"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png
插入公式
分享回复:{{shareId}}
加载中...
评论控制
加载中...
文号:{{pid}}
加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
加入关注取消关注
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
建议修改
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}
下载资料
{{fileName}}
大小:{{size}}
下载当前附件将花费 {{costMessage}}
{{description}}
你当前剩余 {{holdMessage}}
{{fileName}}
大小:{{size}}
当前附件免费。
你已购买过此附件,下载当前附件不需要花费积分。
加载中...
{{errorInfo}}
附件已丢失
当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}