下载此文档

【Android系统原理与开发要点详解】03_Android的Linux内核与驱动程序.pdf


文档分类:IT计算机 | 页数:约33页 举报非法文档有奖
1/33
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/33 下载此文档
文档列表 文档介绍
Android 的 Linux 内核与驱动程序
Android 的 Linux 内核与驱动程序
第一部分 Linux 核心与驱动
第二部分 Android 专用驱动
第三部分 Android 使用的设备驱动
_
第一部分 Linux 核心与驱动
Android 使用标准的 内核,
作为其操作系统。
Android (release- )
使用
Android (sdk-)
使用
Android (sdk-)
使用
第一部分 Linux 核心与驱动
获取通用内核的代码:
$ git clone git://./
为通用 Kernel 的工程名称。
之前的版本具有 kernel 目录,其中也是参考
的 kernel 。
第一部分 Linux 核心与驱动
Android Linux 内核的配置和编译:
$ make ARCH=arm goldfish_defconfig .config
$ make ARCH=arm PILE={path}/arm-none-linux-gnueabi-
Android 通用的 Kernel 使用的处理器为 goldfish ,这是
一种 ARM 处理器。这个 Linux 编译生成的结果在 Android
的模拟器中使用。
第一部分 Linux 核心与驱动
Goldfish 处理器的编译结果: vmlinux
为内核的 ELF 文件, zImage 为内核的压缩映
像文件。
LD vmlinux
SYSMAP
SYSMAP .
OBJCOPY arch/arm/boot/Image
Kernel: arch/arm/boot/Image is ready
AS arch/arm/pressed/
GZIP arch/arm/pressed/
AS arch/arm/pressed/
CC arch/arm/pressed/
LD arch/arm/pressed/vmlinux
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
vmlinux 和 zImage 分别对应 Android
代码 prebuilt 中的预编译的 arm 内核。
第一部分 Linux 核心与驱动
Android 模拟器使用的处理器的 goldfish 的配置文件为:
arch/arm/mach-goldfish
#
# System Type
#
CONFIG_ARCH_GOLDFISH=y
#
# Android
#
CONFIG_ANDROID=y
CONFIG_ANDROID_BINDER_IPC=y
CONFIG_ANDROID_LOGGER=y
# CONFIG_ANDROID_RAM_CONSOLE is not set
CONFIG_ANDROID_TIMED_OUTPUT=y
CONFIG_ANDROID_LOW_MEMORY_KILLER=y
#
# Networking options
#
WORK=y
#
# UBI - Unsorted block images
#
CONFIG_ANDROID_PMEM=y
第一部分 Linux 核心与驱动
goldfish 是一种 ARM 处理器,其
核心内容的路径为:
arch/arm/mach-goldfish
Android 还需要在标准的 Linux
内核中需要增加必要的驱动,用于对系
统用户程序的支持。在 android 中的
驱动主要分成两种类型:
 Android 专用驱动
 Android 使用的设备驱动
第二部分 Android 专用驱动
Ashmem
binder
logger
第二部分 Android 专用驱动
Ashmem :
匿名共享内存驱动
Logger :
轻量级的 log 驱动
Binder 驱动( Binder Driver ):
基于 OpenBinder

【Android系统原理与开发要点详解】03_Android的Linux内核与驱动程序 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数33
  • 收藏数0 收藏
  • 顶次数0
  • 上传人翩仙妙玉
  • 文件大小0 KB
  • 时间2012-07-14
最近更新