基于ARM11的Android的操作系统的移植_第1页
基于ARM11的Android的操作系统的移植_第2页
基于ARM11的Android的操作系统的移植_第3页
基于ARM11的Android的操作系统的移植_第4页
基于ARM11的Android的操作系统的移植_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于ARM11的Android的操作系统的移植摘要Andrid是一个专为挪动设备设计的软件综合平台,凭借良好的可移植性、应用程序的硬件平台无关性及其开放性,迅速成为主流的 平台之一。本文重点研究了基于Linux平台的开源操作系统Andrid移植到AR11的过程。关键词Andrid移植AR111、引言目前,随着挪动通信技术的开展,挪动终端正在向多媒体化和网络化的方向开展, 操作系统已经成为嵌入式系统开展的一个重要方向。Ggle与开放 联盟结合开发的一个专为挪动设备设计的软件开放平台Andrid。其凭借很强的开放性、可移植性和丰富的应用程序极大的满足了用户的需要以及技术的开展。本课题以AR11系列

2、的S36400开发板为系统移植目的平台,重点分析了Andrid的Linux内核的移植过程。2、Andrid操作系统简介Andrid是Ggle于2022年11月宣布的基于Linux平台开源 操作系统名称,号称是首个为挪动终端打造的真正开放和完好的挪动软件。Ggle重新设计Java虚拟机和系统,使得Andrid的Java应用更接近于底层系统效率更高;另外使用虚拟机技术使得Andrid的应用在被监控的情况下运行,平安性更高。Andrid是一个对第三方软件完全开放的平台。其平台采用了整合的策略思想,包括底层Linux操作系统、中间层的中间件和上层的Java应用程序。操作系统的体系构造从上到下分为5个部

3、分,分别是:应用程序、应用程序框架、程序库、Andrid运行环境、Linux核心层。Linux内核层用来提供系统的底层效劳,位于硬件和其它软件层之间,采用YAFFS2文件系统。Andrid运行库包含一组核心库和Dalvik虚拟机,Andrid提供丰富的数据库支持且大部分为开源代码,如采用嵌入式数据库SQLite。应用框架层为Andrid开发人员提供了访问框架应用程序接口的全部权限,采用构造化设计简化了组件之间的重用。在应用程序层,Andrid本身附带了一些核心的应用程序,大大简化了Andrid应用程序的开发。3、基于AR11的Andrid的操作系统的移植本课题采用AR11系列的S36400为移

4、植目的,主要过程:安装Linux环境安装编译工具下载Linuxkernel安装AndridSDK获得rtfilesyste修改Linuxkernel源码配置Linuxkernel修改rtfilesyste编译Linuxkernel下载kernelIage1安装Linux环境Linux安装完成,进入Ubuntu系统,确保电脑连接Internet,安装一些必要软件。翻开终端输入命令框,进展下面的操作:$sudapt-getinstallssh$sudapt-getinstallflexbisngperflibsdl-devlibesd0-devlibxgtk2.6-devbuild-essenti

5、alzipurl$sudapt-getinstallvalgrind$sudapt-getinstallsun-java6-jdk$sudapt-getinstalllibnurses5-dev所有软件系统会自动从网络下载安装,完成后可以开场Andrid的移植。2安装编译工具下载:$get3下载Linuxkernel从下面地址获得:4安装AndridSDK从网上下载linux版本的AndridSDK,如下:dl.ggle./andrid/andrid-sdk_5-r15_linux-x86.zip下载后解压,获得andrid-sdk_5-r15_linux-x86文件5获得rtfilesyst

6、e下载busybx工具从下面地址运行eulatr获取rtfilesyste$d目录/andrid-sdk_5-r15_linux-x86/tls$./eulatr等待eulatr启动,看到出现Andrid系统画面,进入菜单ALL/DevTls/DevelpentSettings下,将aitfrdebugger,Shrunningpresses,Shsreenupdates这三项打勾,回到命令输入终端。通过busybx工具获得了eulatr的文件并打包,再建立rt文件目录,最后Andridrt文件系统的initial_ra_disk就做好了。6修改Linuxkernel源码下载的kernel文件

7、是不支持sdk6400开发板的,必须参加sdk6400的配置文件到kernel中,同时修改Knfig和akefile文件。修改如下:1选择/arh/ar/ah-s32410/akefile.bt改为下面内容,zreladdr-$(NFIG_PLAT_S324XX):=0 x30008000paras_phys-$(NFIG_PLAT_S324XX):=0 x30000100zreladdr-$(NFIG_PLAT_S364XX):=0 x50008000paras_phys-$(NFIG_PLAT_S364XX):=0 x500001002从成熟的sdk6400平台文件中拷贝下面文件到kern

8、el目录/arh/ar/ah-s36400/drivers/serial/s36400./drivers/input/tuhsreen/s3-ts./drivers/usb/gadget4修改相应的Knfig和akefile文件,使最终能编译到加载的sdk6400文件。7配置Linuxkernel修改kernel后进展配置,用到第2步的编译工具$d$akeRSS_PILE=/bin/ar-nne-linux-gnueabi-ARH=arenunfig这时进入kernel配置画面,注意配置Initrafssurefile选项指定到initial_ra_disk文件。8修改rtfilesyste配

9、置Tuhsreen使之能正常工作,initial_ra_disk文件下修改/et/init.r,参加下面内容TSLIB_NSLEDEVIEnneTSLIB_FBDEVIE/dev/graphis/fb0TSLIB_TSDEVIE/dev/input/ts0TSLIB_ALIBFILE/et/pinteralTSLIB_NFFILE/et/ts.nfTSLIB_PLUGINDIR/lib/ts9.编译Linuxkernel$akeRSS_PILE=/bin/ar-nne-linux-gnueabi-ARH=arzIage编译成功,在arh/ar/bt下面是生成的zIage文件。10下载kerne

10、liage进入inds系统,下载过程在inds系统中完成。翻开:程序附件通讯超级终端,配置口,115200,8N1连接sdk6400开发板和电脑通过串口线,翻开开发板电源,可以在超级终端中看到输出信息,btlader启动,按空格键进入命令输入状态。板子上连接USB线到电脑,安装USB驱动程序运行dn.exe程序,配置nfiguratin/ptins,地址0 x57e00000,确定在超级终端中输入相应命令,开场下载$runbtup(下载btlader)$runkernelup(下载kernelIage)$runrtup(下载rtfilesyste)这里我们输入$runkernelup等待dn发送文件,dn显示1,115200bpsUSB:KADDR:0 x57e00000说明连接成功,选择USBPrtTransit,选取编译成功的zIage文件,开场下载。下载完成,重启开发板,等待,LD上出现一些Andrid字符,一段时间白屏,出现一个左右滚动的红色滚动条,进入主界面,Andrid移植成功。4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论