A
droid计划系列文档
移植A
droid到mi
i2440ByJeef
2009年7月17日
Author:JeefJia
g
Ce
tralSouthU
iversity
fA
droid计划系列文档
1移植环境:移植环境:
Target友善之臂mi
i2440HOSTOSFedora8ker
elVersio
:Li
ux2625编译器:mi
i2440光盘所提供的编译器
2内核移植(一):内核移植(
21参考资料
感谢一下大侠提供的资料,链接如下
httpblogchi
au
ix
etu285263showart_1729098htmlhttpblogchi
au
ix
etu26691showart_468007htmlhttpembstudyorghomespacephpuid5httpblogcsd
ettekkama
itachi
22进展与缺陷:进展与缺陷:
时间:JUL17th,2009进展:(1)能够显示A
droid的Home界面,大钟已经显示在屏幕上2驱动程序方面实现了,触摸屏、LCD,RTC的驱动缺陷:(1)触摸屏触摸后监管在控制台上打印坐标,不过A
droid无任何反应(2)时钟也静止在那里
22移植准备移植准备
在移植之前要对移植的对象有一个大致的了解。如果你从网站上下载一个主线纯净的内核,这个移植主要要实现两个方面的内容,一是A
droid与主线内核不同的部分,二是与你移植的硬件平台相关的部分。我采用的思路是下载A
droid发布的内核,然后去了A
droid中与G1手机硬件平台相关的部分,留下A
droid内核对主线内核更改但与硬件平台无关的部分,并添加与mi
i2440硬件平台相关的部分。
下载
A
droid
内核:
httpcodegooglecompa
droiddow
loadslist
上下载
li
ux2625a
droid10_r1targz
关于A
droid内核与主线Li
ux内核不同的地方,夜猫子大侠已经做了分析,分析的比较到位,现在拷贝在这里,标注红色的为与硬件相关的,标注蓝色的是硬件无关的,黑色的部分是笔者目前还不清楚的,有待研究:(1)基于ARM架构增加GoldFish平台相应增加的目录如下ker
elarcharmmachgoldfishker
eli
cludeasmarmarchgoldfish(2)增加了yaffs2FLASH文件系统相应增加的目录为
Author:JeefJia
gCe
tralSouthU
iversity
fA
droid计划系列文档
ker
elfsyaffs2实际上,A
droid包经过编译后生成的systemimg和ramdiskimg文件就是yaffs2格式的包3增加了A
droid的相关Driver相应目录为ker
eldriversa
droid主要分为A
droidIPC系统Bi
derbi
dercA
droid日志系统LoggerloggercA
droid电源管理PowerpowercA
droid闹钟管理AlarmalarmcA
droid内存控制台Ram_co
soleram_co
solecA
droid时钟控制的gpioTimed_gpiotimed_gpioc4增加了switch处理相应的目录为ker
eldriversswitch5增加了一种新的共享内存处理方式相应增加的文件为ker
elmmashmemc6其他为Li
ux2625内核所做的补丁等等,例如BlueTooth在此不做详细分析另外GoldFishr