会计考友 发表于 2012-8-4 12:19:50

红帽认证辅导:Linuxkernel之上的Android编程语

Linuxkernel之上的Android编程语
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 的 Linux kernel节制搜罗平安(Security),存储器打点(Memory Management),轨范打点(Process Management),收集仓库(Network Stack),驱动轨范模子(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。
页: [1]
查看完整版本: 红帽认证辅导:Linuxkernel之上的Android编程语