android是完全开源的吗?
Android是一个基于Linux的免费开源操作系统。主要用于移动设备,如智能手机和平板电脑,由谷歌和开放手机联盟领导和开发。
目前还没有统一的中文名字,中国大陆很多人用“安卓”或“安智”。Android操作系统最初由安迪·鲁宾开发,主要支持手机。2005年8月,被谷歌收购并出资。
2007年6月+2007年10月,Google和84家硬件厂商、软件开发商、电信运营商成立了开放手机联盟,开发和改进Android系统。然后Google在Apache开源许可的授权下发布了Android的源代码。
扩展数据:
第一,发展过程
从5438年6月到2003年10月,安迪·鲁宾等人创立了安卓公司,组建了安卓团队。
2005年8月17日,谷歌悄然收购了成立仅22个月的高科技企业Android及其团队。安迪·鲁宾(Andy Rubin)成为谷歌的工程副总裁,继续负责Android项目。
2007年6月5日,165438+Google正式向外界展示了名为Android的操作系统,并在这一天,Google宣布成立全球联盟组织,由34家手机厂商、软件开发商、电信运营商、芯片厂商组成。
并与84家硬件厂商、软件开发商、电信运营商共同组成开放的手机联盟,共同开发和完善Android系统。这个联盟将支持谷歌发布的手机操作系统和应用软件,谷歌在Apache免费开源许可的授权下发布了Android的源代码。?
2008年,在Google ei/O大会上,Google提出了AndroidHAL的架构图。同年8月,Android获得了美国联邦通信委员会(FCC)的批准。2008年9月,Google正式发布了Android 1.0系统,这也是Android系统最早的版本。
二、系统内核
Android运行在Linux内核上,但不是GNU/Linux。因为GNU/Linux支持的大部分功能Android都不支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango和Glibc等,已被删除。
Android用Bionic代替Glibc,Cairo用Skia,FFmpeg用opencore。为了实现商业应用,Android必须去掉GNU GPL许可限制的部分。比如Android把驱动移到用户空间,把Linux驱动和Linux内核完全分开。
Bionic/Libc/Kernel/不是一个标准的内核头文件。Android的内核头是由Linux内核头用工具生成的,这样做是为了保存常量、数据结构和宏。
Android的Linux内核控制包括安全性、内存管理、进程管理、网络栈、驱动模型等。在下载Android源代码之前,你应该安装它的构建工具Repo来初始化源代码。Repo是Android用来辅助Git的工具。
百度百科-安卓