Android内核与传统Linux内核有何变化

 我来答
七彩虹科技有限公司
2017-04-18 · 为您提供更好的产品和服务
七彩虹科技有限公司
七彩虹科技成立于1995年,中国著名的DIY硬件厂商, 亚太区最重要的显示卡提供商之一。专注于IT硬件产品研发、生产和销售,致力于为个人和企业用户提供最具创新与实用价值的硬件产品及应用方案。
向TA提问
展开全部
通过和标准的Linux 2.6.25 Kernel的对比,我们可以发现,其主要增加了以下的内容:
基于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.
增加了yaffs2 FLASH文件系统,相应增加的目录为:
kernel/fs/yaffs2 实际上,Android包经过编译后生成的system.img和ramdisk.img文件就是yaffs2格式的包.
增加了Android的相关Driver,相应目录为:
Kernel/drivers/android
Android内核主要分为:
Android IPC系统: Binder
Android 日志系统: Logger
Android 电源管理: Power
Android 闹钟管理: Alarm
Android 内存控制台: Ram_console
Android 时钟控制的GPIO: Timed_gpio
增加了switch处理, 相应的目录为:
kernel/drivers/switch/
增加了一种新的共享内存处理方式, 相应增加的文件为:
kernel/mm/ashmem.c
其他的Android内核为Linux-2.6.25内核所做的补丁等等,例如BlueTooth, 在此不做详细分析
GoldFish平台相关的驱动文件如下:
字符输出设备:
kernel/drivers/char/goldfish_tty.c
图象显示设备: (Frame Buffer)
kernel/drivers/video/goldfishfb.c
键盘输入设备:
kernel/drivers/input/keyboard/goldfish_events.c
RTC设备: (Real Time Clock)
kernel/drivers/rtc/rtc-goldfish.c
USB Device设备:
kernel/drivers/usb/gadget/android_adb.c
SD卡设备:
kernel/drivers/mmc/host/goldfish.c
FLASH设备:
kernel/drivers/mtd/devices/goldfish_nand.c kernel/drivers/mtd/devices/goldfish_nand_reg.h
LED设备:
kernel/drivers/leds/ledtrig-sleep.c
电源设备:
kernel/drivers/power/goldfish_battery.c
音频设备:
kernel/arch/arm/mach-goldfish/audio.c
电源管理:
kernel/arch/arm/mach-goldfish/pm.c
时钟管理:
kernel/arch/arm/mach-goldfish/timer.c
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式