标签 Android 下的文章

Google的首席开源执行官在LinuxCon大会上说明了为何Android是开源的以及为何开源是Android成功的关键因素

9月16日,新奥尔良,LinuxCon大会,负责开源的Google董事Chris DiBona在主题演讲中发布了一条关键信息:Android是一款开源产品。

Google在开源社区中能够确保不犯错并一直遵守开源授权的要求,DiBona在这其中发挥了关键作用。DiBona在演讲中介绍,早在2005年,从Android发展战略刚刚开始的时候,其平台的核心基础就是要始终保持开源。

2005年,Google面临的困难挑战是如何将它的搜索引擎植入手机。当时,手持设备的市场还很封闭,Google要想进入到手机市场,必须经历一个步履维艰的过程。Google要想确保它的搜索引擎能够轻易部署到每一部手机,在某种程度上,Android就成为了一种尝试。

DiBona说,“我们希望人们在使用手机的时候,能拥有和电脑桌面一样的体验,但当时在开源领域并没有这样的产品”。

Google希望的是,Android只为用户提供手机所必需的基本功能,DiBona说,Google并不愿因为在手机上搞竞价排名或定制服务而和运营商们无休止地讨价还价。

DiBona还说,“手机运营商再也不能靠捆绑销售来竞争了,手机市场必须有一个自由环境。”

DiBona介绍,Android已经成为Google极其成功的一项成就,而且它每年都在变得更好。他还补充说,目前,新的Android设备每天的激活量已经达到130万台。

Linux

从Android利用Linux作为自身平台重要的组成部分开始,它们之间就注定结下不解之缘。2010年,Google的Android代码被从Linux核心中剔除

直到2012年三月Linux内核3.3发布,Android才最终回到Linux核心代码中。DiBona评论说,他始终认为Linux和Android在一起是个好主意。关于它俩是否应该在一起的争论,这是个很技术的技术问题,涉及到一种叫做WakeLock的省电机制。

争论先放一边,DiBona说,有些人质疑Android是否真的开源,简单一句话就可以证明,屡试不爽。不需要Google的参与甚至许可,任何人都可以在任何设备上安装Android。而正是因为Google在开源许可的授权下开发了Android,以上这一切才能成为事实。

DiBona最后总结时强调,是开源造就了Google的Android,开源作为Android的核心观念,早已根深蒂固。

via: http://www.eweek.com/mobile/google-android-is-open-source-linuxcon.html

本文由 LCTT 原创翻译,Linux中国 荣誉推出

译者:Mr小眼儿 校对:Caroline

 title=

曾经,就在不久以前,那时Google家的Android还并非Linux……

那时,Google的天才们改进Linux核心来建立他们梦想中的移动操作系统,但是负责Linux核心项目的那帮家伙竟然拒绝采纳天才们做出的修改。直到去年年初,一项对新的Linux内核进行的分析才表明,Google已经和Linux社区达成了共识。

Linux基金会的年度Linux贡献率调查显示,去年,各大移动厂商对Linux内核的贡献比例一共只占到了4.4%,而今年,这个数字已经达到了11%。

 title=

在Linux的贡献者排名中,Google 2009年的时候还只排在第19位,今年已经从第10位上升到第8。前三名的公司依次是:红帽(Red Hat)、因特尔(Intel)和德州仪器(Texas Instruments)。

去年,排在第一的是Microsoft,但随着微软的Hyper-V虚拟机项目中与Linux相关的工作大部分已经结束,微软自然也就被挤出了排名。

紧接着,今年年初,内核圈子又因其沟通风格受到了攻击,有人称之为坦率,有人却认为是粗鲁。事情是这样的,一位来自Intel的开发者,名叫莎拉·夏普(Sarah Sharp),这位妹纸竟然在内核圈子的邮件列表中公然向Linux领袖Linus Torvalds叫板!(译者注:链接我点进去看了,妹纸说Linus你这人说话真特么脏!)事后她告诉我们说Linux界有时会纵容一种文化:“千万别和妹纸共事”!

夏普还估计了一下内核开发者中女士的比例,大概只占到1%到3%,这个数字是增是减,我们无从得知,因为Linux基金会并不统计贡献者的性别和种族。

via: http://www.wired.com/wiredenterprise/2013/09/linux/

本文由 LCTT 原创翻译,Linux中国 荣誉推出

译者:Mr小眼儿 校对:jasminepeng

为何Marten Mickos 是开源领域中最受尊敬的领导者之一,本文将告诉你原因。

几周前,我拜访了Eucalyptus System的CEO Marten Mickos,想请他就开源领域中的人员构成变化问题发表一些看法。他也确实给出了他的看法,而且是用明显的Mickos风格。

我本打算分享Mickos所有天才般的见解,但不幸的是,由于篇幅限制,很多精彩言论只能被迫砍掉。Mickos曾经帮助MySQL成为世界上最受欢迎的数据库,如今,他正尝试让一个开源云计算产品达到同样的高度。

经历过多次成功与失败后,Mickos有无数有关开源的智慧分享给我们。例如当开源开发者一直在努力回避企业对某一个开源项目的影响时,Mickos却提醒我们,金钱是至关重要的发展资金,更何况营销和文档。那种爱好和平、拒绝金钱的开源项目只能是一个神话。

金钱对于开源的重要性...

没有钱,开源就是死路一条。

开源商业化战略背后的基本原则...

有些人为了省钱浪费大把时间,有人却花钱来节约时间。

开源开发者的人员构成变化...

过去,开源社区的开发者们看起来都像是真正的牛仔——时刻表现出真正的自己,遵循自己的个性道路,追寻他们几乎无限的自由。今天,许多开源社区的开发者们却很乐意受雇于与开源精神相悖的大公司(例如Google,HP,IBM,Oracle等等)。当他们发表公众言论的时候,还会标明其言论仅代表自己的个人观点,并非所在公司的官方声明。和过去相比,如今自愿的服从已经很普遍。

非盈利版权授权及管理的作用...

FOSS(Free Open Source Software自由及开源软件)许可证及其管理模式的目的并不是为了让志趣相投的人们协作在一起,尽管它也有这个效果。FOSS是为了让意见不一致的人们在一起协作。开源的美丽就在于能够让不同的人们为相同的产品贡献代码。

领袖...

无论在精英制度中还是在大众生产模式中,人们都需要领袖。

批评性意见...

在可持续发展的基础上,如果你能真正热爱严厉的批评,如果你能对别人的贡献无论大小与类型,都真正表现出无比的热情与感激,你一定能在开源领域获得无比的成功。

当人们抱怨你的开源项目时,你只需要记住:忠言逆耳。他们其实是爱你的。

如果没有人反对你的开源产品或项目,其实你并不是真的受欢迎。反对者恰恰是你通向成功的路标

品牌的作用...

授权问题同时更多的是一个品牌问题。红帽将他们的开源社区冠以“Red Hat”品牌并商业化后,还建立了非商业化品牌Fedora。MySQL和JBoss却恰好相反,他们从社区到商用都使用同一个品牌。当你fork的时候,因为该品牌并未包含在开源授权许可中,所以你必须使用不同的名字。

开源"神学"中显著的不一致性...

开源的人可能是教条主义的,特别是对别人。出于正统或纯洁性,他们会急切的要求一些项目按照这样或那样的方式进行。但是同时他们却愉快地使用诸如iBooks这样的封闭系统,因为他们崇拜这些产品。技术胜过教条。冷静是关键。关于所有这些我所说的并不是抱怨,而是一种观察。要在开源中成功,你必须学会接受它并善加利用。

开源过去十年来的变化...

过去,人们不知道它是什么,如何工作,为何这么做,怎样创造出伟大的软件,为何它没有自生自灭等等。这也是为什么LAMP能够将它推向财富杂志的封面——它是如此新颖和迷人。今天,人们知道开源,还知道开源是软件世界不可或缺的一部分。过去,当权者反对它;今天,当权者拥抱它(至少假装如此)。

过去,做开源的人只有非常少的一部分人,他们关注开源本身,在博客中讨论开源的意义,思考开源的商业模式。今天,做开源的人包括程序员、社区领袖、测试人员、使用者、投资者还有作家。

过去,无论从哪方面看,授权都是很大的一个问题。今天,它只是一个话题而已。

过去,开源只涉及到少部分项目中的少部分人。今天,这类项目的数字大概增加了100-1000倍。

过去,开源的相关基础设施并不存在。今天,我们有Wiki,Github,Jira等服务,方便地告诉我们如何运行和管理一个开源项目。

十年前,人们愿意下载发行版。今天,人们上传镜像(到云端)。

开源过去十年来未曾改变的...

仍然有大量肆无忌惮的狂热者,他们常常已经接近“很傻很天真”的边缘,他们为开源带来令人震惊的收获,但同时也不可避免地带来一些缺点。

开源仍然吸引着优秀的天才。

最成功的开源项目往往以开发者为目标。而那些供普通消费者或非技术人员使用的产品往往并不成功。但往往也有一些著名的例外,例如Firefox,Android,也许OpenOffice也算一个。

via: http://readwrite.com/2013/09/13/marten-mickos-interview-open-source-mysql-eucalyptus

本文由 LCTT 原创翻译,Linux中国 荣誉推出

译者:Mr小眼儿 校对:wxy

UVU Review 上有一篇称Linux是最好的操作系统的文章。它包括以下几个方面:

  • 价格
  • 可用性
  • 维护和修理
  • 软件和更新

无意冒犯,我认为我的同事们是错的。Linux是手边用来操作计算机的最佳选择,甚至可以说没什么别的像样的选择。Neal Stephenson说过:“Mac电脑就像是密封式轿车,看起来很棒而且有不少广告。安装Windows的机器是庞大的SUV,经常坏,但到处都能见到它们并且人人会用。而Linux就像是免费的坦克一样,在沼泽中每小时行驶90英里,1加仑油可以行驶100公里,并且不会出故障。”

我用Linux很多年了,从没打算换系统。我们不能找出每一个证明它的优越性的理由,但我总结出了几点。我假设你知道什么是操作系统,同时明白Macintosh,Windows,和Linux都是不同的操作系统。

UVU Review上的详细内容

作者提出了强有力的理由来证明Linux的好。尽管我认同这篇文章的大多观点,但我仍然很犹豫是否宣布Linux为一个“最好”的操作系统。为什么呢?选择什么操作系统和每个用户的需求息息相关。不同用户的选择会大不一样。

Linux可以很好地满足用户的全部需求及其中的一部分。不过话说回来,也可能满足不了。不去挖掘谁是适用的个体以及他们在使用计算机方面究竟有那些日常需要的话,很难概括这些东西。

某些情况下,一个全功能计算机可能不是用户的首选。移动设备已经很普及,用户可以通过移动设备使用收发邮件、浏览网页等等之前只能由桌面计算机完成的功能。

这当然意味着可以使用Linux(Android, Firefox OS, Ubuntu),但他们也可能选择iOS或者别的什么移动设备操作系统。在移动设备领域,有不少非Linux的选择,所以很可能Linux不会被用户使用,或者说是被错过。

回到桌面来说,Linux明显能被大量普及,我也总是推荐人们在虚拟机里试试Linux以此来让人们接触Linux。但我也够现实,知道这不是对每个人都适用。也许OS X 或者 Windows 更适合,这取决于用户的需求。

当你真正静下心来想的时候,会发现很难界定什么样的操作系统是“最好”的。不论你怎样定义,都不会影响他人。不过说到底Linux确实值得一试。如果你试试,你就可能会爱上Linux。

本文由 LCTT 原创翻译,Linux中国 荣誉推出。

译者:boredivan 校对:Carolinewxy

via: http://www.itworld.com/operating-systems/372109/linux-best-operating-system

经过八个月的开发,Canonical 放出了 Ubuntu 风格的 Android 锁频应用程序。虽然现在 Canonical 正在紧张的筹资 Ubuntu Edge 项目。不过他们没有忘记了这个应用程序。

https://img.linux.net.cn/data/attachment/album/201308/12/22470882r62kv8dr2n1j22.jpg

这个是 XDA 开发论坛单独开发的 Android 应用程序,不是为了 Ubuntu Edge 打前奏的实验程序。所以大家可以放心的使用。

功能特点:

  • 轻扫屏幕打开手机
  • infographic 动画
  • 未接来电提示和短信提示
  • 音乐播放功能
  • 可定制的名称
  • 时间日期

Ubuntu Lockscreen 可以运行在 Android 2.1 以上系统。

下载地址:https://play.google.com/store/apps/details?id=com.rotaryheart.ubuntu.lock.screen

已同步至 linux的微博

前言:最近新入手了一台电信版的Android手机,由于厌恶其中预装的各种应用,也想按照自己的意愿裁剪一下手机中的应用,所以对此进行了一些学习。我找到了一个HTC的RUU包,从中解析到了system.img,发现这个system.img不是EXT4格式的,不能简单的在Ubuntu上挂载,于是在网上找到了一篇说明Android里面各种分区拆解的文章。我做了翻译和补充,供大家参考。

RAMDISK

RAMDISK(initrd)是一个小的分区镜像,在引导时内核以只读方式挂载它。它只保护/init和一些配置文件。它用于初始化和挂载其它的文件系统镜像。RAMDISK是一个标准的Linux特性。

ramdisk.img被包含Google android SDK中($SDK\_ROOT/tools/lib/images/ramdisk.img),也可以编译生成($SDK\_ROOT/out/target/product/$PRODUT\_NAME/ramdisk.img)。这是一个gzip压缩的CPIO文件。

修改Android的RAMDISK镜像

要修改它,首先复制它到你的Linux机器上,并用如下命令解开:

user@computer:$ mv ramdisk.img ramdisk.cpio.gz
gzip -d ramdisk.cpio.gz
mkdir ramdisk
cd ramdisk  
cpio -i -F ../ramdisk.cpio

解开后,做一些你的修改和删除无用的文件后,通过如下命令重新创建ramdisk.cpio:

user@computer:$ cpio -i -t -F ../ramdisk.cpio | cpio -o -H newc -O ../ramdisk_new.cpio

然后可以重新改名并压缩:

user@computer:$ cd ..
gzip ramdisk_new.cpio
mv ramdisk_new.cpio.gz ramdisk.img

SYSTEM和DATA镜像

system.img是挂载到 / 下的镜像,它包含了全部的系统可执行文件。

userdata.img挂载到 /data 下的镜像,它包含了应用及用户相关的数据。

在实际的物理设备中,他们通过ramdisk中的init.rc脚本挂载为文件系统。它们可以有各种不同的格式,如 YAFFS2、EXT4或 UBI-FS。

它们通过Android构建系统生成并刷入到物理设备中。模拟器对它们的使用有所不同(见下文):

Android模拟器镜像

  • system.img 被复制到一个临时文件中,用于模拟器工作。所以你对模拟器中的根目录做的任何改变都会在模拟器退出后丢失。
  • userdata.img 只用于使用了 -wipe-data参数时。通常将~/.android/userdata-qemu.img(linux下)作为 /data 分区镜像挂载,而使用 -wipe-data 时会复制userdata.img中的内容到userdata-qemu.img。
  • sdcard.img 用于使用了-sdcard参数时,挂载到/sdcard
  • cache.img 用于使用了-cache参数来指定/cache内容。如果未指定该参数,模拟器启动时会创建一个空的临时文件挂载到/cache上。这个临时文件会在退出时自动清除。

模拟器不会修改system.img和userdata.img。

拆解Android’s YAFFS2 镜像

一个YAFFS2文件在Linux被识别为“VMS Alpha executable”文件。

user@computer:$ file ${SDK_ROOT}}/out/target/product/imx51_ccwmx51js/system.img
./out/target/product/imx51_ccwmx51js/system.img: VMS Alpha executable

从Google代码站中下载 unyaffs

如果上面的可执行文件在你的系统不工作的话,你也可以下载 源代码 并重新编译它。

user@computer:$ gcc -o unyaffs unyaffs.c
sudo chmod +x /complete/directory/path/to/unyaffs

然后使用这个命令来拆解 YAFF2 镜像文件:

user@computer:$ mkdir image
cd image
unyaffs ../system.img

拆解EXT4镜像

如果镜像是EXT4,那么很简单,直接挂载就可以读取其中的内容了:

user@computer:$ mount -o loop -t ext4 system.img /media

拆解JFFS2镜像

作为补充,这里说一下如何拆解JFFS2镜像:

user@computer:$ modprobe mtdblock
modprobe jffs2
modprobe mtdram total_size=65536 erase_size=256
mknod /tmp/mtdblock0 b 31 0
dd if=/pathtoimage/rootfs.jffs2 of=/tmp/mtdblock0
mount -t jffs2 /tmp/mtdblock0 /mnt

原文链接:http://www.lindusembedded.com/blog/2012/02/23/androids-partition-images/