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
. 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内核的大致分析,希望能给有兴趣的人员以简单帮助
本文来自: (www.91linux.com) 详细出处参考:http://www.91linux.com/html/article/qianrushiyingyong/google_android/200903/10-16011.html
分享到:
相关推荐
Android内核的简单分析 Android内核的简单分析 Android内核的简单分析
Android内核分析 论文,介绍Android系统内核,包括Android内核获取与编译
Android 内核 分析报告 Android 内核 分析报告
Android 内核 分析报告 Android 内核 分析报告
Android 内核 分析报告 Android 内核 分析报告
Android 内核 分析报告 Android 内核 分析报告
Android内核的简单分析+Android+内核
Android平台内核分析很不错资源讲解的比较细致,很好学习资料可深入了解Android平台的机制原理
Android 内核 分析报告 Android 内核 分析报告
Android 内核 分析报告 Android 内核 分析报告
Android 内核 分析报告 Android 内核 分析报告
Google 的Android 操作系统已经成功面市,因为Android 操作系统是基于Linux-2.6.25 内核的,并且目前所有的源代码也都全部开放,因此可以简单地加以分析以方便以后向 其他平台的移植工作.
android 内核剖析 柯元旦
拨云见日——基于 Android 的内核与系统架构源码分析,拨云见日——基于 Android 的内核与系统架构源码分析
Android内核的简单分析,很新的android资料
Android内核分析Android内核分析
拨云见日-基于android的内核与系统架构源码分析.pdf——
《android软件安全与逆向分析》由浅入深、循序渐进地讲解了android 系统的软件安全、逆向分析与加密解密技术。包括android软件逆向分析和系统安全方面的必备知识及概念、如何静态分析android 软件、如何动态调试...