展会信息港展会大全

简单分析下Android内核
来源:互联网   发布日期:2015-09-24 18:52:35   浏览:2610次  

导读:通过和标准的Linux 2.6.25 Kernel的对比,我们可以发现,其主要增加了以下的内容: 1.增加了yaffs2 FLASH文件系统,相应增加的目录为:kernel/fs/yaffs2实际上,Android包经过编译后生成的system.img和ramdisk.im......

通过和标准的Linux 2.6.25 Kernel的对比,我们可以发现,其主要增加了以下的内容:

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

kernel/fs/yaffs2

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

2. 基于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.

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

kernel/drivers/android

主要分为:

Android IPC系统: Binder

Android 日志系统: Logger

Android 电源管理: Power

Android 闹钟管理: Alarm

Android 内存控制台: Ram_console

Android 时钟控制的gpio: Timed_gpio

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

kernel/mm/ashmem.c

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

kernel/drivers/switch/

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

更多精彩分享尽在E-网络营销专家iphone开发、android开发、手机网站制作为您提供,本站提供手机网站制作、iphone开发、android开发等服务,如有需要请您联系客服,谢谢!

赞助本站

人工智能实验室

相关热词: Android内核

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港