`

android内核介绍

 
阅读更多
   在kernel子目录下存放的就是Android的Linux Kernel了, 通过和标准的Linux 2.6.25 Kernel的对比,我们可以发现,其主要增加了以下的内容:


   1. 基于ARM架构增加Gold-Fish平台,相应增加的目录如下:

      kernel/arch/arm/mach-goldfish

      kernel/include/asm-arm/arch-goldfish

      Gold-Fish平台采用的是ARM926T CPU作为BaseBand处理器, 该CPU主频至少为200M HZ. 采用MSM7201A CPU(ARM 11)作为主CPU, 其主频为528M HZ. 


   2. 增加了yaffs2 FLASH文件系统,相应增加的目录为:

      kernel/fs/yaffs2

      实际上,Android包经过编译后生成的system.img和ramdisk.img文件就是yaffs2格式的包.
  

   3. 增加了Android的相关Driver,相应目录为:

      kernel/drivers/android 


      主要分为:

           Android IPC系统:       Binder

           Android 日志系统:       Logger

           Android 电源管理:       Power

           Android 闹钟管理:       Alarm

           Android 内存控制台:     Ram_console

           Android 时钟控制的gpio: Timed_gpio


   4. 增加了switch处理, 相应的目录为:

      kernel/drivers/switch/  


   5. 增加了一种新的共享内存处理方式, 相应增加的文件为:

      kernel/mm/ashmem.c 

         
   6.  其他为Linux-2.6.25内核所做的补丁等等,例如BlueTooth, 在此不做详细分析






 
   另外GoldFish平台相关的驱动文件如下:

   1. 字符输出设备:

      kernel/drivers/char/goldfish_tty.c   

   2. 图象显示设备: (Frame Buffer)

      kernel/drivers/video/goldfishfb.c

   3. 键盘输入设备:

      kernel/drivers/input/keyboard/goldfish_events.c

   4. RTC设备: (Real Time Clock)

      kernel/drivers/rtc/rtc-goldfish.c

   5. USB Device设备:

      kernel/drivers/usb/gadget/android_adb.c

   6. SD卡设备:

      kernel/drivers/mmc/host/goldfish.c
    
   7. FLASH设备:

      kernel/drivers/mtd/devices/goldfish_nand.c

      kernel/drivers/mtd/devices/goldfish_nand_reg.h

   8. LED设备:

      kernel/drivers/leds/ledtrig-sleep.c

   9. 电源设备:

      kernel/drivers/power/goldfish_battery.c

   10. 音频设备:

       kernel/arch/arm/mach-goldfish/audio.c

   11. 电源管理:

       kernel/arch/arm/mach-goldfish/pm.c

   12. 时钟管理:

       kernel/arch/arm/mach-goldfish/timer.c
分享到:
评论

相关推荐

    Android内核和驱动篇-Android内核介绍

    Android 内核和驱动篇-Android 内核介绍 Android 内核是基于 Linux 2.6 内核的,它是一个增强内核版本,除了修改部分 Bug 外,它提供了用于支持 Android 平台的设备驱动。Android 内核的核心驱动主要包括: 1. ...

    Android内核和驱动篇-Android内核介绍[归纳].pdf

    Android 内核和驱动篇-Android 内核介绍 Android 内核是基于 Linux 2.6 内核的,提供了用于支持 Android 平台的设备驱动。 Android 内核的核心驱动主要包括: 1. Android Binder:基于 OpenBinder 框架的一个驱动...

    Android内核介绍

    ### Android内核介绍 #### 一、Android与Linux的关系 Android操作系统虽然基于Linux实现,但其核心价值并不等同于Linux。换言之,Android所使用的内核并不是狭义上的Linux内核。这一点类似于苹果公司的iOS操作系统...

    Android内核和驱动篇-Android内核介绍.txt

    根据给定文件的信息,我们可以深入探讨Android内核与驱动程序的关键知识点,这将为我们提供一个全面的视角,了解Android操作系统底层技术的复杂性和创新性。 ### Android内核基础 Android内核是基于Linux内核的一...

    Android内核和驱动篇 Android内核介绍.doc

    Android内核是Android操作系统的核心,它是基于Linux 2.6内核进行定制和增强的版本。随着技术的发展,内核的版本也在不断更新,例如提到的版本为2.6.31。Android内核不仅修复了一些Linux内核的已知问题,还特别针对...

    Android内核和驱动篇-Android内核介绍.doc

    Android内核是Android操作系统的核心部分,它是基于Linux 2.6内核的增强版本,针对Android设备进行了专门的定制和优化。这篇文档旨在为初学者提供一个关于Android内核的概述,同时也为后续深入探讨各个驱动程序打下...

    Android内核剖析 柯元旦.pdf

    Android内核剖析 柯元旦 Android内核剖析 柯元旦 Android内核剖析 柯元旦 Android内核剖析 柯元旦 Android内核剖析 柯元旦 Android内核剖析 柯元旦

    深入理解Android内核设计思想.pdf

    深入理解Android内核设计思想.pdf

    Android内核剖析 柯元旦 pdf

    通过以上内容可以看出,《Android内核剖析》这本书详细介绍了Android内核的核心技术和开发实践,对于想要深入了解Android内核工作的开发者来说是一本不可多得的好书。希望本文能够帮助读者更好地理解Android内核的...

    Android内核分析.pdf

    ### Android内核分析 #### 一、Android系统概述与架构 **摘要:** 本文旨在深入探讨Android移动平台的系统架构,特别关注其内核部分。通过对比分析Android内核与标准Linux内核(版本2.6.27)的源代码,揭示Android...

    android 内核剖析 完整版

    android 内核剖析 柯元旦

    Android4.0内核源代码

    对于开发者来说,理解并分析Android内核源代码能够深入学习Android系统的运行机制,以及进行系统级别的定制和优化。 Android 4.0内核基于Linux内核,而Linux内核是一个开源的操作系统内核,广泛应用于各种设备,...

    《Android内核剖析》的附图(无乱码)

    《Android内核剖析》一书附带的图 附图名称如下: 附图1:Framework基本框架 附图2:Activity中创建窗口的过程 附图3:点击图标启动Activity 附图4:Activity的停止以及内存回收时机 附图5:按键消息获取流程 ...

    android内核剖析.pdf

    ### Android内核剖析知识点概述 #### 一、何为内核? **定义与理解:** 在探讨何为内核之前,首先要明确一个概念——“内核”通常指的是操作系统的核心部分,它负责管理系统的资源(如处理器时间、内存)并提供...

    android内核剖析

    书中会详细介绍Android内核的定制过程,包括如何根据特定设备的需求调整内核配置,以及如何编译和安装内核模块。此外,还会涉及驱动程序开发,这是Android内核剖析中的关键部分,因为设备驱动程序是使硬件功能得以...

    深入理解Android内核设计思想(第2版)(上下册)-试读版.pdf

    深入理解Android内核设计思想(第2版)(上下册)-试读版.pdf

    android 内核 4.4 goldfish源码打包下载

    通过分析`kernel/time`和`kernel/interrupts`,我们可以深入理解Android内核如何管理和响应中断请求。 6. **文件系统** Android 4.4支持多种文件系统,如ext4、yaffs2等。在`fs`目录下,我们可以看到这些文件系统...

Global site tag (gtag.js) - Google Analytics