CN110035322A - 一种启动系统的方法、装置及计算机可读存储介质 - Google Patents
一种启动系统的方法、装置及计算机可读存储介质 Download PDFInfo
- Publication number
- CN110035322A CN110035322A CN201810025570.4A CN201810025570A CN110035322A CN 110035322 A CN110035322 A CN 110035322A CN 201810025570 A CN201810025570 A CN 201810025570A CN 110035322 A CN110035322 A CN 110035322A
- Authority
- CN
- China
- Prior art keywords
- code
- executable file
- data information
- starting
- downloading
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 230000004913 activation Effects 0.000 title abstract 3
- 238000004590 computer program Methods 0.000 claims description 19
- 238000005192 partition Methods 0.000 description 6
- 230000001360 synchronised effect Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8173—End-user applications, e.g. Web browser, game
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种启动系统的方法,包括:下载系统代码和系统附加数据,所述系统附加数据包括所述系统代码对应的系统可执行文件和所述系统代码对应的已加载数据信息,所述已加载数据信息包括所述系统代码的数据信息;基于系统启动指令运行所述系统可执行文件,并根据所述已加载数据信息加载数据。本发明还公开了一种启动系统的装置和计算机可读存储介质。
Description
技术领域
本发明涉及终端领域,尤其涉及一种启动系统的方法、装置及计算机可读存储介质。
背景技术
交互式网络电视(Internet Protocol Television,IPTV),也叫网络电视,是指基于IP协议的电视广播服务。该业务将电视机或个人计算机作为显示终端,通过宽带网络向用户提供视频服务、信息页面浏览以及增值业务,比如游戏,购物,证券业务等等。IPTV的用户终端可以是机顶盒(Set-TopBox,STB),也可以是个人计算机(Personal Computer,PC)。
使用Android系统的机顶盒等Android系统设备在启动过程中,Android系统需要对系统应用进行扫描优化,系统启动时间大幅增加,最长系统启动时间可达6分钟,很大程度影响了用户的体验。
为了减少系统启动时间,目前的做法是在编译过程中生成可运行文件odex文件,但是这个会增大系统镜像的大小,增加产品flash大小,从而增加产品成本。
因此,亟需一种启动系统的技术方案,能够不增加系统镜像的大小的同时,减少系统启动所需的时间。
发明内容
有鉴于此,本发明实施例希望提供一种启动系统的方法、装置及计算机可读存储介质,能够在不增加系统镜像大小的同时,减少系统启动所需的时间。
本发明实施例的技术方案是这样实现的:
本发明实施例提供一种启动系统的方法,所述方法包括:
下载系统代码和系统附加数据,所述系统附加数据包括所述系统代码对应的系统可执行文件和所述系统代码对应的已加载数据信息,所述已加载数据信息包括所述系统代码的数据信息;
基于系统启动指令运行所述系统可执行文件,并根据所述已加载数据信息加载数据。
上述方案中,所述系统附加数据在编译阶段根据所述系统代码生成。
上述方案中,所述方法还包括:
下载系统应用程序代码对应的应用可执行文件,所述应用可执行文件在编译阶段根据所述系统应用程序代码生成。
上述方案中,所述方法还包括:
基于所述系统启动指令运行所述应用可执行文件。
上述方案中,在下载系统代码和系统附加数据之前,所述方法还包括:
接收升级指令,所述升级指令指示下载所述系统代码。
本发明实施例还提供一种启动系统的装置,所述装置包括:第一下载单元和第一运行单元;其中,
所述第一下载单元,用于下载系统代码和系统附加数据,所述系统附加数据包括所述系统代码对应的系统可执行文件和所述系统代码对应的已加载数据信息,所述已加载数据信息包括所述系统代码的数据信息;
所述第一运行单元,用于基于系统启动指令运行所述系统可执行文件,并根据所述已加载数据信息加载数据。
上述方案中,所述装置还包括:第二下载单元,用于:
下载系统应用程序代码对应的应用可执行文件,所述应用可执行文件在编译阶段根据所述系统应用程序代码生成。
上述方案中,所述装置还包括:第二运行单元,用于:
基于所述系统启动指令运行所述应用可执行文件。
上述方案中,所述装置还包括:接收单元,用于:
在下载系统代码和系统附加数据之前,接收升级指令,所述升级指令指示下载所述系统代码。
本发明实施例还提供一种启动系统的装置,包括:处理器、用于存储能够在处理器上运行的计算机程序的存储器;其中,所述处理器用于运行所述计算机程序时,执行上述启动系统的方法的步骤。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述启动系统的方法的步骤。
本发明实施例的一种启动系统的方法、装置及计算机可读存储介质,包括:下载系统代码和系统附加数据,所述系统附加数据包括所述系统代码对应的系统可执行文件和所述系统代码对应的已加载数据信息,所述已加载数据信息包括所述系统代码的数据信息;基于系统启动指令运行所述系统可执行文件,并根据所述已加载数据信息加载数据;如此,在系统启动过程中,一方面,不需要根据系统代码生成系统可执行文件,也不需要对系统代码进行扫描生成已加载数据信息,而是通过直接下载的系统代码对应的系统可执行文件和所述系统代码对应的已加载数据信息来执行系统的启动过程,从而减少系统启动所需的时间,另一方面,并未加载系统启动所需的额外文件,从而避免增加系统镜像的大小。
附图说明
图1为本发明实施例一提供的启动系统的方法的流程示意图;
图2为本发明实施例二提供的启动系统的方法的流程示意图;
图3为本发明实施例三提供的启动系统的方法的流程示意图;
图4为本发明实施例四提供的一种系统启动的装置的结构示意图;
图5为本发明实施例四提供的另一种系统启动的装置的结构示意图;
图6为本发明实施例五提供的一种系统启动的装置的结构示意图。
具体实施方式
下面结合附图对技术方案的实施作进一步的详细描述。
实施例一
本发明实施例一提供一种启动系统的方法,如图1所示,所述方法包括:
S101、下载系统代码和系统附加数据,所述系统附加数据包括所述系统代码对应的系统可执行文件和所述系统代码对应的已加载数据信息;
Android系统的终端设备在启动系统之前,通过有线或无线的方式从终端系统的服务器下载系统代码,系统代码可以打包的方式发送至终端设备,终端设备在下载系统代码之后将下载的系统代码存储在设定的存储路径下或烧写至终端设备。终端设备可在出厂之前从厂商的服务器下载,也可在用户使用时,对系统进行更新,从服务器下载更新后的系统代码。终端设备可为android系统的手机、android系统的电视盒子等使用android系统的设备。
当系统代码下载至终端设备后,以系统镜像的方式存储在终端设备,下载的系统代码可为系统全量包代码,即系统代码的全部,也可为系统增量包代码,即系统代码发生变化的部分。当终端中不包括系统代码时,下载的系统代码为系统全量包代码,当系统版本更新时,下载的系统代码可为系统全量包代码,也可为系统增量包代码。例如:更新前的系统代码包括A、B、C三部分,更新后的系统代码包括A、B、C和D四部分,当下载的系统代码为系统全量包代码时,则下载的系统代码包括A、B、C和D四部分;当下载的系统代码为系统增量包代码时,则下载的系统代码为D,即更新后的系统代码相对于更新前的系统代码变化的部分。
在下载系统代码时,可同时下载系统代码对应的系统可执行文件和系统代码对应的已加载数据信息,所述已加载数据信息包括所述系统代码的数据信息。这里,当系统代码为系统全量包代码时,系统可执行文件为系统全量包代码对应的系统可执行文件,已加载数据为系统全量包代码对应的已加载数据。当系统代码为系统增量包代码时,系统可执行文件为系统增量包代码对应的系统可执行文件,已加载数据为系统增量包代码对应的已加载数据。
所述系统附加数据在编译阶段根据所述系统代码生成。也就是说,系统可执行文件和已加载数据是在编译阶段根据系统代码生成的。在编译阶段,在编译机上对系统代码进行编译生成编译文件,将编译文件和系统资源进行连接生成系统可执行文件。系统资源包括菜单、对话框、位图、光标、图标和声音等资源。检测系统代码中的被调用的函数比如:类等数据,当检测的函数存在时,则在已加载数据中标识该函数存在,通过已加载数据信息能够表明系统要求预加载的所有类信息。比如:当系统要求预加载类A和类B时,检测到系统代码中包括类A和类B时,则在已加载数据中标识类A和类B存在。这里,被调用函数为在系统启动过程过中加载系统、系统应用程序或用户应用程序所需要调用的函数。其中,系统应用程序为系统自带的应用程序,比如:通讯录、短信、时钟等,用户没有权限对系统应用程序进行下载、删除等处理权限。用户应用程序为用户可通过APP商店、豌豆荚等下载应用程序的下载应用程序,比如:微信、QQ、支付宝等,用户对用户应用程序具有下载、删除等处理权限。
当系统下载系统可执行文件和已加载数据信息后,可将系统可执行文件和已加载数据信息同系统镜像一起存储在终端设备中。
在一些实施例中,在下载系统代码和系统附加数据之前,接收升级指令,所述升级指令指示下载所述系统代码。升级指令为终端设备在检测到新版本系统的信息后,主动发起的升级指令。当终端设备接收到升级指令时,向网络侧发送升级请求以请求下载新的系统代码,新系统代码对应的系统可执行文件和已加载数据信息,从而通过升级的方式完成系统镜像、系统可执行文件和已加载数据的更新。
在一些实施例中,下载系统应用程序代码对应的应用可执行文件,所述应用可执行文件在编译阶段根据所述系统应用程序代码生成。
在下载系统执行文件和系统附加数据的同时,可下载系统应用程序对应的应用可执行文件。这里,在编译阶段,可对系统应用程序的代码进行编译生成应用可执行文件。在编译阶段编译生成系统应用程序对应的应用可执行文件后,随系统可执行文件和系统附加数据将应用可执行文件下载至终端设备。
S102、基于系统启动指令运行所述系统可执行文件,并根据所述已加载数据信息加载数据。
系统启动指令包括硬件开机指令、系统更新指令或重启动指令等指示启动系统的指令。当接收到系统启动指令时,运行系统可执行文件以启动系统,并根据已加载数据信息加载数据,以一次性将需要加载的数据信息加载到内存中。
当下载系统应用程序对应的应用可执行文件后,所述方法还包括:基于系统启动指令运行所述应用可执行文件。可通过运行应用可执行文件启动该应用可执行文件对应的系统应用程序,完成终端设备上系统应用程序的启动。
实际应用中,在终端设备的虚拟机中运行系统可执行文件和应用可执行文件。
在本发明实施例中,Android系统的终端设备在启动系统时,直接调用从服务器下载的系统代码对应的系统可执行文件和已加载数据信息,确定已加载数据信息满足加载条件时,运行系统可执行程序来加载系统代码以启动系统,在现有的系统启动的过程的基础上,减少了对系统进行扫描生成已加载数据信息的过程,并不需要生成系统可执行文件的步骤,在未增加系统镜像大小的同时,有效减少系统启动所需的时间。进一步地,在启动过程中,对于系统应用程序,直接运行下载的应用可执行文件,也不需要根据系统应用程序代码生成系统可执行文件,进一步减少了系统启动所需的时间。
现有的系统启动方法中为了加快系统启动,减少系统启动的时间,在编译过程中生成可运行文件odex文件,但是这个会增大系统镜像的大小,具体的,odex存放在system分区,可执行文件存放在data分区,在操作系统比如Android8.0中采用的是双系统,两个system分区,一个data分区,当采用odex文件来减少系统启动时间时,需要在两个system分区各存放一份odex文件,从而增加系统镜像的大小。如果采用可执行文件,只需要存放一份在data分区就可以了,因此,采用可执行文件相对于通过odex文件来加快系统启动过程,能够节省flash。
实施例二
在本发明实施例中,以终端设备为机顶盒的初次系统启动为例对本发明实施例提供的启动系统的方法进一步说明。
S201、将系统可执行文件和已加载数据信息下载到机顶盒;
这里,在编译阶段,通过改造Android系统的编译过程,在编译过程中根据系统代码生成系统代码的系统可执行代码和已加载数据信息。这里,可将系统可执行代码和已加载的数据信息打包为文件A。在编译完成后,将文件A和系统代码下载至机顶盒中。
S202、将应用可执行文件下载到机顶盒;
在编译阶段,通过修改系统应用程序的编译,生成系统应用程序的可执行文件,即应用可执行文件,将应用可执行文件进行打包记为文件B。在编译完成后将文件B下载至机顶盒中。
S203、重启机顶盒,运行系统可执行代码和应用可执行文件,完成系统的启动。
重启机顶盒,因为机顶盒中已经包含Android系统的系统可执行代码,所以Android系统本身可以直接运行系统可执行代码,很快完成启动,而且系统已经包含已加载数据信息,所以可以跳过系统的扫描优化,直接运行应用可执行文件,完成系统应用程序的启动。
在该实施例中,通过改造编译过程,将原本应该在Android机顶盒启动过程中生成的Android系统的系统可执行代码,已加载数据信息的文件以及应用可执行程序,在编译过程中生成,然后通过升级的方式下载到机顶盒中,解决了Android机顶盒启动时间过长的问题,且没有增加flash的使用,这样不仅提升了用户的操作体验,在减少启动时间的同时产品的成本也没有增加。
实施例三
在本发明实施例中,以终端设备为机顶盒的系统更新时的系统启动为例对本发明实施例提供的启动系统的方法进一步说明。
S301、更新机顶盒的系统代码;
当对系统进行更新时,将更新后的系统代码下载至机顶盒,对机顶盒的系统代码进行更新。
S302、将Android系统的可执行代码,已加载数据信息以及应用可执行程序下载到机顶盒中;
在更新系统代码的同时,将更新后的系统代码对应的系统可执行代码、更新后的系统代码对应的已加载数据信息以及应用可执行程序通过无线网络下载至机顶盒。
其中,系统可执行代码为在编译阶段对更新后的系统代码和应用程序代码进行编译生成Android系统的系统可执行代码,已加载数据信息以及应用可执行程序;
S303、重启机顶盒,执行系统可执行文件和应用进而执行程序。
当机顶盒重启时,接收到启动指令以启动系统,此时,可在原系统的基础上运行系统可执行系统可执行代码和应用可执行程序完成系统的启动。这里,机顶盒可以很快完成相应的启动,结束整个开机流程。
实施例四
为实现本发明实施例一提供的启动系统的方法,本发明实施例提供一种启动系统的装置,如图4所示,包括:第一下载单元401和第一运行单元402;其中,
第一下载单元401,用于下载系统代码和系统附加数据,所述系统附加数据包括所述系统代码对应的系统可执行文件和所述系统代码对应的已加载数据信息,所述已加载数据信息包括所述系统代码的数据信息;
第一运行单元402,用于基于系统启动指令运行所述系统可执行文件,并根据所述已加载数据信息加载数据。
所述系统附加数据在编译阶段根据所述系统代码生成。
在一些实施例中,如图5所示,所述装置还包括:第二下载单元403,用于:下载系统应用程序代码对应的应用可执行文件,所述应用可执行文件在编译阶段根据所述系统应用程序代码生成。
在一些实施例中,如图5所示,所述装置还包括:第二运行单元404,用于:基于所述系统启动指令运行所述应用可执行文件。
在一些实施例中,如图5所示,所述装置还包括:接收单元405,用于:在下载系统代码和系统附加数据之前,接收升级指令,所述升级指令指示下载所述系统代码。
需要说明的是,上述实施例提供的启动系统的装置在进行系统启动时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。
实施例五
本发明实施例还提供了一种启动系统的装置,该装置包括:处理器、用于存储能够在处理器上运行的计算机程序的存储器;
其中,所述处理器用于运行所述计算机程序时,执行:下载系统代码和系统附加数据,所述系统附加数据包括所述系统代码对应的系统可执行文件和所述系统代码对应的已加载数据信息,所述已加载数据信息包括所述系统代码的数据信息;基于系统启动指令运行所述系统可执行文件,并根据所述已加载数据信息加载数据。
所述系统附加数据在编译阶段根据所述系统代码生成。
所述处理器用于运行所述计算机程序时,还执行:下载系统应用程序代码对应的应用可执行文件,所述应用可执行文件在编译阶段根据所述系统应用程序代码生成。
所述处理器用于运行所述计算机程序时,还执行:基于所述系统启动指令运行所述应用可执行文件。
所述处理器用于运行所述计算机程序时,还执行:在下载系统代码和系统附加数据之前,接收升级指令,所述升级指令指示下载所述系统代码。
基于此,图6是本发明实施例五的启动系统的装置的结构示意图,图6所示的启动系统的装置包括:至少一个处理器601和存储器602。启动系统的装置中的各个组件通过总线系统603耦合在一起。可理解,总线系统603用于实现这些组件之间的连接通信。
可以理解,存储器602可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random AccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,SynchronousDynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本发明实施例描述的存储器602旨在包括但不限于这些和任意其它适合类型的存储器。
本发明实施例中的存储器602用于存储各种类型的数据以支持实施例五的启动系统的装置的操作。
上述本发明实施例揭示的方法可以应用于处理器601中,或者由处理器601实现。处理器601可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器601中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器601可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器601可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器602,处理器601读取存储器602中的信息,结合其硬件完成前述方法的步骤。
在示例性实施例中,实施例五的启动系统的装置可以被一个或多个应用专用集成电路(ASIC,无线扩展APplication Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable Logic Device)、复杂可编程逻辑器件(CPLD,Complex ProgrammableLogic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)、通用处理器、控制器、微控制器(MCU,Micro Controller Unit)、微处理器(Microprocessor)、或其他电子元件实现,用于执行前述方法。
实施利六
在示例性实施例中,本发明实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器602,上述计算机程序可由启动系统的装置的处理器601执行,以完成前述方法所述步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、FlashMemory、磁表面存储器、光盘、或CD-ROM等存储器。
一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器运行时,执行:
下载系统代码和系统附加数据,所述系统附加数据包括所述系统代码对应的系统可执行文件和所述系统代码对应的已加载数据信息,所述已加载数据信息包括所述系统代码的数据信息;基于系统启动指令运行所述系统可执行文件,并根据所述已加载数据信息加载数据。
所述系统附加数据在编译阶段根据所述系统代码生成。
该计算机程序被处理器运行时,还执行:下载系统应用程序代码对应的应用可执行文件,所述应用可执行文件在编译阶段根据所述系统应用程序代码生成。
该计算机程序被处理器运行时,还执行:基于所述系统启动指令运行所述应用可执行文件。
该计算机程序被处理器运行时,还执行:在下载系统代码和系统附加数据之前,接收升级指令,所述升级指令指示下载所述系统代码。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (11)
1.一种启动系统的方法,其特征在于,所述方法包括:
下载系统代码和系统附加数据,所述系统附加数据包括所述系统代码对应的系统可执行文件和所述系统代码对应的已加载数据信息,所述已加载数据信息包括所述系统代码的数据信息;
基于系统启动指令运行所述系统可执行文件,并根据所述已加载数据信息加载数据。
2.根据权利要求1所述的方法,其特征在于,所述系统附加数据在编译阶段根据所述系统代码生成。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
下载系统应用程序代码对应的应用可执行文件,所述应用可执行文件在编译阶段根据所述系统应用程序代码生成。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
基于所述系统启动指令运行所述应用可执行文件。
5.根据权利要求1所述的方法,其特征在于,在下载系统代码和系统附加数据之前,所述方法还包括:
接收升级指令,所述升级指令指示下载所述系统代码。
6.一种启动系统的装置,其特征在于,所述装置包括:第一下载单元和第一运行单元;其中,
所述第一下载单元,用于下载系统代码和系统附加数据,所述系统附加数据包括所述系统代码对应的系统可执行文件和所述系统代码对应的已加载数据信息,所述已加载数据信息包括所述系统代码的数据信息;
所述第一运行单元,用于基于系统启动指令运行所述系统可执行文件,并根据所述已加载数据信息加载数据。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:第二下载单元,用于:
下载系统应用程序代码对应的应用可执行文件,所述应用可执行文件在编译阶段根据所述系统应用程序代码生成。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:第二运行单元,用于:
基于所述系统启动指令运行所述应用可执行文件。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:接收单元,用于:
在下载系统代码和系统附加数据之前,接收升级指令,所述升级指令指示下载所述系统代码。
10.一种启动系统的装置,其特征在于,包括:处理器、用于存储能够在处理器上运行的计算机程序的存储器;其中,所述处理器用于运行所述计算机程序时,执行权利要求1至5任一项所述方法的步骤。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至5任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810025570.4A CN110035322A (zh) | 2018-01-11 | 2018-01-11 | 一种启动系统的方法、装置及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810025570.4A CN110035322A (zh) | 2018-01-11 | 2018-01-11 | 一种启动系统的方法、装置及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110035322A true CN110035322A (zh) | 2019-07-19 |
Family
ID=67234196
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810025570.4A Pending CN110035322A (zh) | 2018-01-11 | 2018-01-11 | 一种启动系统的方法、装置及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110035322A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110442352A (zh) * | 2019-07-23 | 2019-11-12 | 武汉光迅科技股份有限公司 | 一种dsp的代码下载方法和装置 |
CN113805971A (zh) * | 2021-09-23 | 2021-12-17 | 武汉深之度科技有限公司 | 一种应用程序运行方法、计算设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1858708A (zh) * | 2006-02-17 | 2006-11-08 | 华为技术有限公司 | 一种实现java应用软件编译处理的系统、设备及方法 |
CN101546269A (zh) * | 2008-03-28 | 2009-09-30 | 鸿富锦精密工业(深圳)有限公司 | 可执行文件版本更新系统及方法 |
US20110214111A1 (en) * | 2010-02-26 | 2011-09-01 | Seth Kelby Vidal | Systems and methods for detecting computing processes requiring reinitialization after a software package update |
CN104539476A (zh) * | 2014-12-10 | 2015-04-22 | 小米科技有限责任公司 | 数据包获取方法和装置 |
CN106358083A (zh) * | 2016-09-05 | 2017-01-25 | 深圳Tcl数字技术有限公司 | 电视应用的升级方法及系统 |
US9720674B1 (en) * | 2008-05-05 | 2017-08-01 | Open Invention Network, Llc | Automating application of software patches to a server having a virtualization layer |
CN107509187A (zh) * | 2017-08-31 | 2017-12-22 | 维沃移动通信有限公司 | 一种应用程序的安装方法、移动终端及服务器 |
-
2018
- 2018-01-11 CN CN201810025570.4A patent/CN110035322A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1858708A (zh) * | 2006-02-17 | 2006-11-08 | 华为技术有限公司 | 一种实现java应用软件编译处理的系统、设备及方法 |
CN101546269A (zh) * | 2008-03-28 | 2009-09-30 | 鸿富锦精密工业(深圳)有限公司 | 可执行文件版本更新系统及方法 |
US9720674B1 (en) * | 2008-05-05 | 2017-08-01 | Open Invention Network, Llc | Automating application of software patches to a server having a virtualization layer |
US20110214111A1 (en) * | 2010-02-26 | 2011-09-01 | Seth Kelby Vidal | Systems and methods for detecting computing processes requiring reinitialization after a software package update |
CN104539476A (zh) * | 2014-12-10 | 2015-04-22 | 小米科技有限责任公司 | 数据包获取方法和装置 |
CN106358083A (zh) * | 2016-09-05 | 2017-01-25 | 深圳Tcl数字技术有限公司 | 电视应用的升级方法及系统 |
CN107509187A (zh) * | 2017-08-31 | 2017-12-22 | 维沃移动通信有限公司 | 一种应用程序的安装方法、移动终端及服务器 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110442352A (zh) * | 2019-07-23 | 2019-11-12 | 武汉光迅科技股份有限公司 | 一种dsp的代码下载方法和装置 |
CN110442352B (zh) * | 2019-07-23 | 2023-11-07 | 武汉光迅科技股份有限公司 | 一种dsp的代码下载方法和装置 |
CN113805971A (zh) * | 2021-09-23 | 2021-12-17 | 武汉深之度科技有限公司 | 一种应用程序运行方法、计算设备及存储介质 |
CN113805971B (zh) * | 2021-09-23 | 2023-10-13 | 武汉深之度科技有限公司 | 一种应用程序运行方法、计算设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106569844B (zh) | 程序代码更新的处理方法、装置和设备 | |
KR102204115B1 (ko) | 패치 업그레이드 기반 파일 처리 방법 및 디바이스, 단말기, 및 저장 매체 | |
US8719810B2 (en) | Program upgrade system and method for over the air-capable mobile terminal | |
CN109918166B (zh) | 小程序处理方法、装置及电子设备 | |
CN107305553B (zh) | 一种基于Hybrid App中动态跳转Hybrid页面的方法及系统 | |
CN104375849A (zh) | 加载内核的方法及装置 | |
CN105975311B (zh) | 一种应用启动方法及装置 | |
EP3270320B1 (en) | Method and device for creating virtual machine | |
CN108228077B (zh) | 存储区的管理方法、运行方法、装置、设备、可读介质 | |
CN110597542A (zh) | 软件自动ota升级方法及装置、电子设备 | |
CN106293849B (zh) | 一种应用更新方法和终端 | |
CN102945182A (zh) | 应用程序更新方法和装置 | |
CN107479868B (zh) | 一种界面加载方法、装置及设备 | |
CN102981880A (zh) | 一种实现应用程序的更新的方法和装置 | |
CN110851204A (zh) | 应用启动的方法及装置、应用打包的方法及装置 | |
CN106325911A (zh) | 一种实现bootrom升级的方法及装置 | |
CN110035322A (zh) | 一种启动系统的方法、装置及计算机可读存储介质 | |
CN106598600A (zh) | 开机向导信息显示方法及终端设备 | |
CN106775720B (zh) | 集成播放器sdk的方法和装置及设置播放器sdk的方法和装置 | |
CN106293790B (zh) | 基于Firefox操作系统的应用程序升级方法和装置 | |
CN113157337A (zh) | 应用程序启动方法、装置、终端设备及存储介质 | |
CN113032248A (zh) | 安卓系统的应用调试方法、装置、存储介质及电子设备 | |
KR101083229B1 (ko) | 이동 단말의 필요 어플리케이션 다운로드 방법, 장치, 시스템, 및 기록 매체 | |
WO2019157891A1 (zh) | 应用安装方法、应用安装包的生成方法 | |
CN108810631B (zh) | 开机广告的播放方法、装置、电子设备及计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190719 |