[发明专利]一种Android移植系统无效
申请号: | 201110362071.2 | 申请日: | 2011-11-15 |
公开(公告)号: | CN102436398A | 公开(公告)日: | 2012-05-02 |
发明(设计)人: | 欧湘平 | 申请(专利权)人: | 上海智翔信息科技股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京凯特来知识产权代理有限公司 11260 | 代理人: | 郑立明;孟丽娟 |
地址: | 200436 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 移植 系统 | ||
技术领域
本发明提供了一种Android移植系统,属于操作系统移植技术领域。
背景技术
随着计算机技术进步的不断加速,现在已经进入的移动计算技术的高速发展时期其中以智能手机和平板电脑为代表的微电脑处理器成为了移动计算技术的最有利代表。
ARM(Advanced RISC Machines,精简指令集计算机)作为嵌入式领域的代表,其应用相当广泛,从控制系统,到处理器系统,都可看到它应用,可供参考的资源也是相当的广泛。ARM芯片以低功耗著称,高端的ARM芯片在智能手机行业,将有很大的发展前景。
Android OS是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。Android OS主要分为三部分:底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写,但目前的Android OS程序无法在ARM上运行。
发明内容
本发明的目的是解决目前的Android OS程序无法在ARM上运行的问题,进而提供一种Android移植系统。
本发明的目的是通过以下技术方案实现的:
一种Android移植系统,包括:
交叉编译模块,设置在主机中,用于将通用引导加载程序、Linux核心程序和Android OS程序通过交叉编译生成能够在目标主机上运行的程序。
本发明的通过对通用引导加载程序、Linux核心程序和Android OS程序的交叉编译,实现了将Android OS程序移植到ARM上运行。
附图说明
图1是本发明具体实施方式提供的Android移植系统的结构示意图。
具体实施方式
本发明具体实施方式以ARM芯片S5PC110中的软件解决方案为例进行说明,该软件解决方案包括了启动代码、内核和应用层图形库等内容,并且该软件解决方案都是基于开源代码来实现,比较适合开发人员来开发各层的程序,相应的Android移植系统,如图1所示,包括:
交叉编译模块,设置在主机中,用于将通用引导加载程序、Linux核心程序和Android OS程序通过交叉编译生成能够在目标主机上运行的程序。
具体的,图1中的主机即现有的PC机,主机作为工作站用于完成程序的交叉编译和链接,最后生成能够在目标主机上运行的可执行程序。交叉编译模块即设置在主机中的交叉编译器,传统的PC处理器和AMR处理器是两种不同架构的处理器,在PC上能够运行的程序在ARM上二是不能直接运行的,因此需要有一个交叉编译环境,能够使在PC上编译通过的程序能够在ARM上运行,这个过程称为交叉编译。U-Boot,全称Universal Boot Loader,及通用引导加载器,是遵循GPL条款的开放源码项目,从FADSROM、8xxROM、PPCBOOT逐步发展演化而来,其源码目录、编译形式与Linux内核很相似,U-boot支持多种嵌入式操作系统内核,如Linux、NetBSD,VxWorks,QNX,RTEMS,ARTOS,LynxOS;支持多个处理器系列,如PowerPC、ARM、x86、MIPS、XScale。Linux是一类Unix计算机操作系统的统称,该操作系统的核心的名字也是“Linux”,但Linux这个词本身只表示Linux核心。Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。目标主机是基于S5PC110的开发板,并且集成了很多所需要的组件,比如无线通讯,个人导航,摄像,移动游戏,移动音乐和视频的播放,移动电视和PDA功能。
具体的移植过程如下:
1、移植环境
主机系统:Ubuntu 9.04
主机编译器:gcc版本4.3.3
交叉编译器:arm-linux-gcc-4.1.2
软件资源:qt-embedded-linux-opensource-src-4.5.3.tar.gztslib-1.4.tar.gz
2、SD卡分区及格式化
4Gbyte T-flash卡共有个扇区,每个扇区为512个字节,地址映射如下:
编写脚本build.sh,内容如下:
3、安装交叉编译器
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海智翔信息科技股份有限公司,未经上海智翔信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110362071.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于卷烟包装机剔除烟支中的合格烟支回收装置
- 下一篇:胆囊、胆管取石器