android(安卓)是完全開源的。
Android是壹種基於Linux的自由及開放源代碼的操作系統。主要使用於移動設備,如智能手機和平板電腦,由Google(谷歌)公司和開放手機聯盟領導及開發。
尚未有統壹中文名稱,中國大陸地區較多人使用“安卓”或“安致”。Android操作系統最初由AndyRubin開發,主要支持手機。2005年8月由Google收購註資。
2007年11月,Google與84家硬件制造商、軟件開發商及電信營運商組建開放手機聯盟***同研發改良Android系統。隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。
擴展資料:
壹、發展歷程
2003年10月,AndyRubin等人創建Android公司,並組建Android團隊。
2005年8月17日,Google低調收購了成立僅22個月的高科技企業Android及其團隊。安迪魯賓成為Google公司工程部副總裁,繼續負責Android項目。
2007年11月5日,谷歌公司正式向外界展示了這款名為Android的操作系統,並且在這天谷歌宣布建立壹個全球性的聯盟組織,該組織由34家手機制造商、軟件開發商、電信運營商以及芯片制造商***同組成。
並與84家硬件制造商、軟件開發商及電信營運商組成開放手持設備聯盟(OpenHandsetAlliance)來***同研發改良Android系統,這壹聯盟將支持谷歌發布的手機操作系統以及應用軟件,Google以Apache免費開源許可證的授權方式,發布了Android的源代碼。
2008年,在GoogleI/O大會上,谷歌提出了AndroidHAL架構圖,在同年8月18號,Android獲得了美國聯邦通信委員會(FCC)的批準,在2008年9月,谷歌正式發布了Android1.0系統,這也是Android系統最早的版本。
二、系統內核
Android是運行於Linuxkernel之上,但並不是GNU/Linux。因為在壹般GNU/Linux裏支持的功能,Android大都沒有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。
Android又以Bionic取代Glibc、以Skia取代Cairo、再以opencore取代FFmpeg等等。Android為了達到商業應用,必須移除被GNUGPL授權證所約束的部份,例如Android將驅動程序移到Userspace,使得Linuxdriver與Linuxkernel徹底分開。
Bionic/Libc/Kernel/並非標準的Kernelheaderfiles。Android的Kernelheader是利用工具由LinuxKernelheader所產生的,這樣做是為了保留常數、數據結構與宏。
Android的Linuxkernel控制包括安全(Security),存儲器管理(MemoryManagement),程序管理(ProcessManagement),網絡堆棧(NetworkStack),驅動程序模型(DriverModel)等。下載Android源碼之前,先要安裝其構建工具Repo來初始化源碼。Repo是Android用來輔助Git工作的壹個工具。