android linux kernel和standard linux kernel的区别

本文对比了Android Linux Kernel与标准Linux 2.6.25版本的不同之处,重点介绍了针对ARM架构增加的Gold-Fish平台特性,新增的yaffs2文件系统,Android专有驱动,以及对共享内存等的改进。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

将从google官网(http://code.google.com/p/android/downloads/list)下载的Android的Linux Kernel和标准的Linux 2.6.25版本的Kernel比较,Android系统的Kernel主要增加如下内容“

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

kernel/arch/arm/mach-goldfish

kernel/include/asm-arm/arch-goldfish

Gold-Fish平台采用的是ARM926T CPU作为BaseBand处理器, 该CPU主频至少为200MHZ. 而要流畅运行Android系统的CPU主频至少要在400MHZ以上,也就是说如果你要上Android系统,最好是选用基于ARM11及以上平台进行开发。

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://hi.baidu.com/whyspai/blog/item/b79cd0bf7c7ba20118d81fad.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值