移植Android_到mini2440.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件: 内核移植.rar 大小: 13KB 下载: 下载 移植Android 到mini2440 By Jeef 2009年7月17日 ? ? 1 移植环境: Target:友善之臂mini2440 HOST OS:Fedora 8 kernel Version:Linux-2.6.25 编译器:mini2440光盘所提供的编译器 2 内核移植(一): 2.1 参考资料 感谢一下大侠提供的资料,链接如下. /u2/85263/showart_1729098.html /u/26691/showart_468007html /home/space.php?uid=5 /tekkamanitachi 2.2 进展与缺陷: 时间:JUL,17th,2009 进展: (1)能够显示Android的Home界面,大钟已经显示在屏幕上; (2)驱动程序方面实现了,触摸屏、LCD,RTC的驱动 缺陷: (1)触摸屏触摸后监管在控制台上打印坐标,不过Android无任何反应 (2)时钟也静止在那里 2.2 移植准备 在移植之前要对移植的对象有一个大致的了解。如果你从网站上下载一个主线纯净的内核,这个移植主要要实现两个方面的内容,一是Android与主线内核不同的部分,二是与你移植的硬件平台相关的部分。我采用的思路是下载Android发布的内核,然后去了Android中与G1手机硬件平台相关的部分,留下Android内核对主线内核更改但与硬件平台无关的部分,并添加与mini2440硬件平台相关的部分。 下载Android内核: /p/android/downloads/list 上下载 linux-2.6.25-android-1.0_r1.tar.gz 关于Android内核与主线Linux内核不同的地方,夜猫子大侠已经做了分析,分析的比较到位,现在拷贝在这里,标注红色的为与硬件相关的,标注蓝色的是硬件无关的,黑色的部分是笔者目前还不清楚的,有待研究: (1)基于ARM架构增加Gold-Fish平台,相应增加的目录如下: ? ?? ?kernel/arch/arm/mach-goldfish ? ?? ?kernel/include/asm-arm/arch-goldfish (2)增加了yaffs2 FLASH文件系统,相应增加的目录为: ? ?? ?kernel/fs/yaffs2 ? ?? ?实际上,Android包经过编译后生成的system.img和ramdisk.img文件就是yaffs2格式的包. ? ?3. 增加了Android的相关Driver,相应目录为: ? ?? ?kernel/drivers/android?? ? ?? ?主要分为: ? ?? ?? ???Android IPC系统:? ?? ? Binder (binder.c) ? ?? ?? ???Android 日志系统:? ?? ? Logger (logger.c) ? ?? ?? ???Android 电源管理:? ?? ? Power (power.c) ? ?? ?? ???Android 闹钟管理:? ?? ? Alarm??(alarm.c) ? ?? ?? ???Android 内存控制台:? ???Ram_console (ram_console.c) ? ?? ?? ???Android 时钟控制的gpio: Timed_gpio (timed_gpio.c) ? ?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 这里只

文档评论(0)

wuailuo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档