博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
"android linux kernel" VS "standard linux kernel"
阅读量:4048 次
发布时间:2019-05-25

本文共 1434 字,大约阅读时间需要 4 分钟。

 在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

转载地址:http://cpkci.baihongyu.com/

你可能感兴趣的文章
C语言中strlen与sizeof的区别(`$~新年快乐~$`!)
查看>>
struct msghdr与struct iovec
查看>>
编译和解释的区别是什么?
查看>>
unpv1 Makefile 文件 简略分析
查看>>
linux网络编程 UDP聊天程序 包括群聊和私聊
查看>>
linux 网络编程 Tcp文件服务器
查看>>
有关send() / recv()函数的理解
查看>>
ping在类unix下的实现
查看>>
python下操作数据库
查看>>
python下对数据库的操作(2) 图片的存取
查看>>
常用排序算法总结(一) 比较算法总结
查看>>
剖析 Linux hypervisor
查看>>
常用排序算法总结(二)
查看>>
基于redhat的发行版本的linux系统 下 扩展Swap分区
查看>>
Fedora下安装Fcitx
查看>>
SSH原理与运用
查看>>
libvirt LXC driver --pass-fds
查看>>
Python ::OS模块 提供的接口介绍
查看>>
Python调用shell命令的几种方法(在新进程中执行shell命令)
查看>>
shell快捷键大全
查看>>