欢迎来到天天文库
浏览记录
ID:34096312
大小:547.26 KB
页数:6页
时间:2019-03-03
《android操作系统研究与移植》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android操作系统研究与移植王宏伟1何晋1赵继勇1李芝21.云南民族大学电气信息工程学院,昆明,6505002.南京邮电大学电子信息与工程学院,南京,210003摘要Android操作系统在嵌入式领域中有着越来越广闼的前景,本文以将Android操作系统移植到DevKitS000开发板上作为课题,希望通过修改Android部分代码使其能够在devkitS000开发板上运行起来。详细论述了移植x—loader、tlt—boot、内核及根文件系统的步骤,并根据deddt$000开发板的特性对android部分源码进行整合性修改,比如电源管理模块,并对移植后的系统进行测
2、试,验证了移植的成功性。关键词Andrdd,移植,操作系统,DevKitS(X)o,OMAP,内核,文件系统1前言Android是主要用于移动设备的免费开放的操作系统,包括内核、C/C++库、Java库、Java虚拟机和一些关键的用户应用程序。任何厂商都可以不经过谷歌和开放手持设备联盟的授权而随意使用Android操作系统。Android得到了众多厂商的积极支持,目前Android已成为开放且完整的生态系统,所以android系统移植到不同的硬件平台将会呈现出很大的市场价值。2Android分析和android移植android作为一款基于linux内核的开源操作系统
3、,整个体系结构从上到下分为应用程序、应用程序框架、本地底层库和Android运行时环境、内核。(1)开发环境的搭建硬件环境:本文的目标开发板是深圳市天漠科技有限公司生产的DevKitS000评估套件,该开发板是基于德州仪器(1fI)的OMAP3530处理器,板载256MBLPDDRSDRAM和256MBNANDFlash,搭载一块4.3寸的液晶模块(带触摸屏)。DevKitS000提供了DVI、SD/MMC、USB、以太网、串口等外设接口。本文的开发主机配置:子项配置0SUbtmtu11.0464bitCPUIIItel(R)Co帕(TM)i5—2430MCPU@2.
4、4GI-IzRAM6GHardDisk750G软件环境:①Git最初是由LinusTorvalds(Linux之父)为了管理Linux内核开发而创作的版本控制工具,与常见的CVS、SVN等集中式版本控制工具不同的是,Git是一个分布式的版本控制工具,更具健壮性。Git已被许多有名的软件工程用于版本控制系统。Git支持多种传输协议:Git、SSH、http/httl掐等。②JDK安装:通过apt安装JD硒的方法如下:MYMsudoadd—apt—repository”debhttp://archive.canonical.comAucidpartner。MYMsudoa
5、pt—getinstallStill-javm5一jdk通过“javac—version”和“javac—version”命令查看ubuntu当前使用的JDK版本o③必要的Packages安装。(2)源码下载Qx—l德蛔艘正载:sudogitclonegit://gitotiom.orF,/x—load—omap3/mainline.sito②u—boot婆毋下载:8望dogitclonegit://git.denx.de/u—boot.gito③Android平台源码下载。本文采用reporepository管理脚本下载androdi源码。具体步骤见htlp://w
6、ww.8伽瑚.android.咖。(3)U—boot配置与编译按照以下步骤对U—lx,ot进行配置和编译:①edU—booto②makedevkit9000config。③makedistdean(如之前编译过)。(爹makeo(4)android内核移植①内核配置本文选用menucoRfig配置工具,执行makemenuconfig命令时,内核配置系统从各级Kcon-堍文件中读出配置菜单,用户完成配置后配置结果被保存到源码顶层目录下的.config文件中。②内核编译内核编译步骤如下:·cdkernelo·makedisteleano·makeomapl一。..·。.
7、defc,o进nfi入gmakemenuconfig配置界面,按内核配置小结对内核进行配置,完成之后退出并保存到.o∞玩文件o·nMikeuImageo完成后,在arclVann/boot/目录下生成需要的uImage镜像文件。(5)android根文件系统移植Android的根文件系统结构大体上类似于普通的Linux,Android的根文件系统结构图略。①android平台源码编译build/target/product/AndmidProducts.mk文件中的“PRODUCT—MAKEFILES”指定包含同目录下的哪些.mk文件,而在那些.mk
此文档下载收益归作者所有