银河麒麟操作系统快速适配移动端设备的方法技术方案

技术编号:39290126 阅读:9 留言:0更新日期:2023-11-07 10:59
本发明专利技术涉及银河麒麟操作系统快速适配移动端设备的方法,包括如下步骤:下载移动端嵌入式设备的官方系统镜像;解包系统镜像,得到相应的文件和镜像;准备银河麒麟系统rootfs镜像;将得到的文件和镜像烧录至嵌入式设备,安装银河麒麟操作系统;编译固件,设备升级安装银河麒麟操作系统。本发明专利技术通过对移动端嵌入式设备启动原理的研究,通过fastboot和脚本工具,将银河麒麟操作系统与移动端嵌入式设备支持的Linux内核镜像进行拆分之后再融合,实现了银河麒麟操作系统与移动端嵌入式设备支持的Linux内核镜像融合方法,实现了银河麒麟操作系统对移动端硬件的支持,快速了完成银河麒麟操作系统在移动端的安装与运行。麟操作系统在移动端的安装与运行。麟操作系统在移动端的安装与运行。

【技术实现步骤摘要】
银河麒麟操作系统快速适配移动端设备的方法


[0001]本专利技术涉及操作系统与嵌入式设备适配
,具体涉及银河麒麟操作系统快速适配移动端设备的方法。

技术介绍

[0002]目前我国操作系统整体国产化率不足5%,从“2+8+N”的体系来看,党政体系操作系统国产化率高于行业体系,在行业中金融行业和电信行业国产化率逐步提升。根据有关机构测算,国产操作系统通用市场增速将超过20%。
[0003]在市场和政策的推动下,国产操作系统业态逐步收缩,呈现以统信、麒麟为核心的两强格局,有利于市场发展与生态聚拢。
[0004]此外,成熟的生态是国产操作系统建设的技术基础,是推动国产操作系统的快速普及的重要基础。国产操作系统的生态建设首先必须坚持产业共建,形成商业闭环;其次,需要OS厂商、ISV、IHV、用户单位、政策部门、开源社区等多方积极参与和协同;最后,还须涵盖兼容适配、性能测试、联合优化、解决方案和联合落地实施。
[0005]目前移动端嵌入式设备都较好的适配安卓和Linux系统,而银河麒麟操作系统与移动端嵌入式设备硬件仍然采用一对一的人工适配方式,这种方式效率较低,不合适大面积推广试用,如何提高适配效率成为当前生态扩大的巨大阻碍。

技术实现思路

[0006]为解决已有技术存在的不足,本专利技术提供了一种银河麒麟操作系统快速适配移动端设备的方法,包括如下步骤:
[0007]步骤S1:下载移动端嵌入式设备的官方Linux系统镜像;
[0008]步骤S2:对步骤S1中的Linux系统镜像解包,得到相应的Loader、Parameter、boot、uboot、misc、recovery、rootfs文件和镜像;
[0009]步骤S3:准备银河麒麟系统rootfs镜像;
[0010]步骤S4:进入bootloader或MaskRom,将步骤2和步骤3中得到的文件和镜像烧录至嵌入式设备,安装银河麒麟操作系统;
[0011]步骤S5:编译固件,以步骤S3中的银河麒麟系统rootfs镜像替换Linux镜像中的rootfs,同时设备升级安装银河麒麟操作系统;
[0012]步骤S6:重启嵌入式设备,完成系统安装适配。
[0013]其中,所述步骤S3包括:
[0014]步骤S31:确定嵌入式设备主控芯片架构;
[0015]步骤S32:选择与嵌入式设备同架构PC设备,下载并安装银河麒麟操作系统;
[0016]步骤S33:精简并优化上述PC设备系统的无用服务和组件;
[0017]步骤S34:准备银河麒麟系统rootfs镜像。
[0018]其中,所述步骤S34包括:
[0019]步骤S341:在rootfs目录的同级目录下打开终端,创建一个文件,内容全部填充为0;
[0020]步骤S342:创建一个ext4的文件系统镜像;
[0021]步骤S343:创建一个tmpfs文件夹;
[0022]步骤S344:将rootfs.img文件系统挂载到tmpfs;
[0023]步骤S345:将rootfs目录下的目录和文件拷贝到tmpfs目录;
[0024]步骤S346:卸载ext4文件系统;
[0025]步骤S347:检查ext4文件系统rootfs.img的正确性;
[0026]步骤S348:调整文件系统rootfs.img的大小。
[0027]其中,所述步骤S5包括:
[0028]步骤S51:使用build.sh脚本编译固件;
[0029]步骤S52:编辑配置文件xxxx.mk,指定步骤3中根文件系统镜像;
[0030]步骤S53:编辑分区表配置文件parameter.txt;
[0031]步骤S54:编辑package

file,使用步骤2和步骤3中的文件和镜像,指定打包固件时确定需要的分区镜像和镜像路径,同时使其与parameter.txt文件保持一致;
[0032]步骤S55:执行./build.sh开始编译。
[0033]本专利技术通过对移动端嵌入式设备启动原理的研究,通过fastboot和脚本工具,将银河麒麟操作系统与移动端嵌入式设备支持的Linux内核镜像进行拆分之后再融合,实现了银河麒麟操作系统与移动端嵌入式设备支持的Linux内核镜像融合方法,实现了银河麒麟操作系统对移动端硬件的支持,快速了完成银河麒麟操作系统在移动端的安装与运行。
附图说明
[0034]图1:目前主流移动端典型启动路径流程图。
具体实施方式
[0035]为了对本专利技术的技术方案及有益效果有更进一步的了解,下面结合附图详细说明本专利技术的技术方案及其产生的有益效果。
[0036]以目前主流的移动端平台高通、瑞芯微为例,最典型启动路径是启动Android系统,主要经历bootloader

>kernel

>Android三个大步骤。除此之外,还有启动Recovery模式和fastboot模式等启动路径,启动运行流程如图1所示:
[0037]1、MiniLoader根据parameter检查recover按键电平或者AD值更改CPU寄存器,提醒Uboot是否需要进入recovery模式;
[0038]1‑
1、如果recovery按键被按下,而且usb被接入,则直接进入loader rockusb升级模式;
[0039]1‑
2、如果recovery按键被按下,没有接usb,则修改CPU寄存器,提醒uboot引导recovery.img;
[0040]1‑
3、如果combination按键被按下,则修改CPU寄存器,提醒uboot引导recovery.img。
[0041]2、MiniLoader完成重定向之后控制权转交Uboot;
[0042]Uboot通过检查CPU寄存器或者misc中的配置,如果有recovery要求则进入恢复模式4。
[0043]3、加载boot分区
[0044]3‑
1、如果boot中同时含有kernel和initramfs(initrd.img),则分别加载到内存特定位置,跳转到3

4(跳过加载kernel.img);
[0045]3‑
2、如果boot中只有initramfs(initrd.img),或者boot.img只包含initrd.img,则只加载ramdisk到内存;
[0046]3‑
3、加载kernel分区到内存;
[0047]3‑
4跳转到4。
[0048]4、急救模式
[0049]4‑
1、读出recover分区中的内核跟initramfs(initrd.img)到内存后跳转到5。
[0050]5、初始化内核,分析本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.银河麒麟操作系统快速适配移动端设备的方法,其特征在于,包括如下步骤:步骤S1:下载移动端嵌入式设备的官方Linux系统镜像;步骤S2:对步骤S1中的Linux系统镜像解包,得到相应的Loader、Parameter、boot、uboot、misc、recovery、rootfs文件和镜像;步骤S3:准备银河麒麟系统rootfs镜像;步骤S4:进入bootloader或MaskRom,将步骤2和步骤3中得到的文件和镜像烧录至嵌入式设备,安装银河麒麟操作系统;步骤S5:编译固件,以步骤S3中的银河麒麟系统rootfs镜像替换Linux镜像中的rootfs,同时设备升级安装银河麒麟操作系统;步骤S6:重启嵌入式设备,完成系统安装适配。2.如权利要求1所述的银河麒麟操作系统快速适配移动端设备的方法,其特征在于,所述步骤S3包括:步骤S31:确定嵌入式设备主控芯片架构;步骤S32:选择与嵌入式设备同架构PC设备,下载并安装银河麒麟操作系统;步骤S33:精简并优化上述PC设备系统的无用服务和组件;步骤S34:准备银河麒麟系统rootfs镜像。3.如权利要求2所述的银河麒麟操作系统快速适配移动端设备的方法,其...

【专利技术属性】
技术研发人员:韩福海祁立学付龙
申请(专利权)人:先进操作系统创新中心天津有限公司
类型:发明
国别省市:

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

1