Android 是运行于Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等 等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 Userspace,使得Linux driver 与 Linux kernel彻底分开。Bionic/Libc/Kernel/ 并非标准的Kernel header files。Android 的 Kernel header 是利用工具由 Linux Kernel header 所产生的,这样做是为了保留常数、数据结构与宏。推荐学习Android应用开发视频教程

Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。

还有更多相关资讯请关注e良师益友网。


更多相关文章

  1. Android用户界面 UI组件--ImageView及其子类ImageButton,QuickCo
  2. Android图案密码,手势锁源码解析
  3. Ubuntu11.10下编译android内核源码
  4. Android 测试工具集01
  5. Android 4.1源码编译找不到资源文件解决办法
  6. Android消息机制Handler源码分析

随机推荐

  1. Android设置PreferenceCategory背景颜色
  2. Android(安卓)实现微信登录详解
  3. Android中SurfaceView的使用
  4. android屏幕分辨率分类
  5. Android点击事件分发流程
  6. Android(安卓)TV 键值修改流程
  7. 【转】Android.自定义控件的实现
  8. android span相关
  9. android中button实现页面跳转以及注意问
  10. Android中ListView数据使用sAdapter.noti