一种嵌入式板上实现双操作系统启动的方法技术方案

技术编号:12730769 阅读:128 留言:0更新日期:2016-01-20 14:37
本发明专利技术为了在嵌入式板卡上实现安卓与Linux双系统的启动与切换,提出了一种双操作系统启动的方法,其操作步包括:初设置步骤、系统切换步骤和还原启动步骤,具体是将Android系统的Recovery分区的急救系统移至其它空闲分区,例如backup分区当中,并写入Linux系统的内核和引导系统,通过修改MISC分区的脚本命令引导切换加载Android系统和Linux系统。本发明专利技术的方法确保了对系统的最低限度修改,解决了双系统启动模式存在的移植过程麻烦、成本高等问题,令到嵌入式板卡支持双系统并保留有安卓自有的急救模式,以便安卓系统可以进行恢复出厂设置和OTA升级等操作。

【技术实现步骤摘要】

本专利技术涉及一种嵌入式板上实现双操作系统启动的方法
技术介绍
搭载有安卓操作系统的嵌入式板卡(以下称安卓板卡)应用十分广泛,包括作为显示屏驱动板、平板电脑、电视板、多端口测试板等,安卓系统虽然使用较为便利,界面友好,但其定制和功能扩展性却不如传统的Linux系统。传统的平板电脑仅支持单一系统的启动,即仅搭载安卓系统或Linux系统,无法兼顾两者系统的优势而为开发者和用户提供应用的便利。然而,现有的嵌入式板卡要么只是单独搭载一种操作系统,要么需要进行复杂的双系统植入操作,以实现双系启动,这类的双系统植入操作不但成本高,而且一般是以牺牲原系统中的部分功能为代价的。对此,本专利技术方案旨于实现对原厂安卓系统的最小限度更改,令其支持双系统启动,并保留安卓自有的急救模式(RecoverySystem)。
技术实现思路
本专利技术为了在嵌入式板卡上实现安卓与Linux双系统的启动与切换,提出了一种双操作系统启动的方法,令到嵌入式板卡支持双系统,并保留有安卓自有的急救模式,以便安卓系统可以进行恢复出厂设置和OTA升级等操作。本专利技术的具体
技术实现思路
如下:一种嵌入式板上实现双操作系统启动的方法,包括初设置步骤:1)于嵌入式板上搭载Android系统,建立有写有Android内核和引导系统的BOOT分区,写有Android内核和急救系统的RECOVERY分区,空闲的BACKUP分区,以及对分区引导设置的MISC分区。2)将RECOVERY分区内Android的急救系统移至BACKUP分区,并于RECOVERY分区写入Linux内核及其引导系统;3)系统MISC分区内默认写有指向Android系统的boot命令,令嵌入式板默认加载Android系统;系统切换步骤:1)在Android系统下操作,将MISC分区内的boot命令改写成recovery命令,并加入引导Linux系统的标识;2)重新加载系统,引导加载器Bootloader检查识别MISC分区内的命令:若为有指向Android系统的boot命令,则加载Android系统;若为recovery命令,则解压调用RECOVERY分区内引导系统,该引导系统识别该MISC分区内是否存在Linux系统的标识,若有,则启动加载Linux系统,否则加载BACKUP分区里的急救系统进行自救恢复。进一步的,还包括还原启动步骤:在Linux系统下操作,将MISC分区内容清零,重启后该MISC分区内自动加载指向Android系统的boot命令,从而引导启动Android系统。进一步的,所述Linux系统为Ubuntu系统。进一步的,所述引导系统为initramfs根文件系统。本专利技术与现有技术相比,其优越性体现在:利用安卓系统本身所支持的双启动模式,以对系统的最少修改实现安卓与Linux双系统的启动与切换,降低复杂性,便于用户或系统开发者进行功能定制和扩展,解决了现有方案中双系统启动模式存在的移植过程麻烦、成本高等问题;同时,还保留有安卓自有的急救模式,以便安卓系统可以进行恢复出厂设置和OTA升级等操作。附图说明图1为本专利技术实现双系统切换的流程图。图2为本专利技术实现系统启动自检的流程图。具体实施方式如下结合附图,对本申请方案作进一步描述:一种嵌入式板上实现双操作系统启动的方法,包括初设置步骤:1)于嵌入式板上搭载Android系统,建立有写有Android内核和引导系统的BOOT分区,写有Android内核和急救系统的RECOVERY分区,空闲的BACKUP分区,以及对分区引导设置的MISC分区。2)将RECOVERY分区内Android的急救系统移至BACKUP分区,并于RECOVERY分区写入Linux内核及其引导系统;3)系统MISC分区内默认写有指向Android系统的boot命令,令嵌入式板默认加载Android系统;系统切换步骤:1)在Android系统下操作,将MISC分区内的boot命令改写成recovery命令,并加入引导Linux系统的标识;2)重新加载系统,引导加载器Bootloader检查识别MISC分区内的命令:若为有指向Android系统的boot命令,则加载Android系统;若为recovery命令,则解压调用RECOVERY分区内引导系统,该引导系统识别该MISC分区内是否存在Linux系统的标识,若有,则启动加载Linux系统,否则加载BACKUP分区里的急救系统进行自救恢复。进一步的,还包括还原启动步骤:在Linux系统下操作,将MISC分区内容清零,重启后该MISC分区内自动加载指向Android系统的boot命令,从而引导启动Android系统。进一步的,所述Linux系统为Ubuntu系统。进一步的,所述引导系统为initramfs根文件系统,所述initramfs是固化了的小型根文件系统,内核启动后会将其解压至内存中,并执行其中的init程序进行初始化;也就是说,initramfs是第一个获得执行权的根文件系统,负责挂载真正的根文件系统。本专利技术实施的具体举例:一、Rockchip系列安卓系统的启动流程1、uboot初始化1.1uboot读取CPU寄存器,如果有recovery标志,则跳转到31.2uboot读取misc分区,如果含有recovery命令,则跳转到31.3正常启动模式,跳转到22、正常启动模式2.1加载boot分区2.1.1如果boot分区含有内核和initramfs,则分别加载到内存特定位置,跳转到2.3(略过kernel分区处理)2.1.2如果boot分区仅含有initramfs,则加载到内存特定位置。2.2加载kernel分区到内存特定位置。2.3跳转到43、急救模式3.1读出recovery分区内含的内核和initramfs,分别加载到内存特定位置,跳转到44初始化内核启动参数,将执行权移交内核。在Linux系统内实现安卓急救系统的部分功能。这样就可以实现,往misc分区写入“recovery”指令,或开机时按住设备的recovery按钮不接USBOTG线,就可以加载recovery分区存储的Linux系统的内核和initramfs,从而引导Linux系统的根文件系统分区启动,进入Linux系统。如果将misc分区清零,则可以引导kernel和/或boot分区存储的安卓系统的内核和initramfs,从而正常加载安卓系统。二、利用安卓系统recovery分区引导Linux系统的启动流程:保留recovery分区为Linux系统的内核和initramfs不变,将安卓系统的急救系统(即原recovery分区里的安卓系统的内核和initramfs)里的initramfs本文档来自技高网...

【技术保护点】
一种嵌入式板上实现双操作系统启动的方法,其特征在于,包括初设置步骤:1)于嵌入式板上搭载Android系统,建立有写有Android内核和引导系统的BOOT分区,写有Android内核和急救系统的RECOVERY分区,空闲的BACKUP分区,以及对分区引导设置的MISC分区;;2)将RECOVERY分区内Android的急救系统移至BACKUP分区,并于RECOVERY分区写入Linux内核及其引导系统;3)系统MISC分区内默认写有指向Android系统的boot命令,令嵌入式板默认加载Android系统;系统切换步骤:1)在Android系统下操作,将MISC分区内的boot命令改写成recovery命令,并加入引导Linux系统的标识;2)重新加载系统,引导加载器Bootloader检查识别MISC分区内的命令:若为有指向Android系统的boot命令,则加载Android系统;若为recovery命令,则解压调用RECOVERY分区内引导系统,该引导系统识别该MISC分区内是否存在Linux系统的标识,若有,则启动加载Linux系统,否则加载BACKUP分区里的急救系统进行自救恢复。...

【技术特征摘要】
1.一种嵌入式板上实现双操作系统启动的方法,其特征在于,
包括
初设置步骤:
1)于嵌入式板上搭载Android系统,建立有写有Android内核
和引导系统的BOOT分区,写有Android内核和急救系统的
RECOVERY分区,空闲的BACKUP分区,以及对分区引导设置的MISC
分区;;
2)将RECOVERY分区内Android的急救系统移至BACKUP分区,
并于RECOVERY分区写入Linux内核及其引导系统;
3)系统MISC分区内默认写有指向Android系统的boot命令,
令嵌入式板默认加载Android系统;
系统切换步骤:
1)在Android系统下操作,将MISC分区内的boot命令改写成
recovery命令,并加入引导Linux系统的标识;
2)重新加载系统,引导加载器Bootloader检查识别MISC分区
内的命令:
...

【专利技术属性】
技术研发人员:黄其勇何俊潘雨玮杜靖武彭新杰
申请(专利权)人:中山市天启电子科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1