【技術實現步驟摘要】
本專利技術涉及嵌入式,尤其涉及一種應用程序啟動方法、裝置、設備及存儲介質。
技術介紹
1、近年來,隨著計算機技術以及集成電路技術的發(fā)展,嵌入式技術和產品軟件普及,在通訊、網絡、工控、醫(yī)療、電子等領域發(fā)揮著重要的作用。
2、啟動速度是嵌入式產品的一個重要性能指標,更快的啟動速度會讓客戶有更好的使用體驗。目前嵌入式產品在優(yōu)化應用程序啟動速度時,通過在應用程序編譯時與動態(tài)庫進行鏈接,采用動態(tài)鏈接的方式實現。
3、但是,上述方式由于動態(tài)庫存儲在磁盤中,需要與磁盤進行io調度來加載運行動態(tài)庫,而頻繁的磁盤io調度會消耗較多的時間,導致應用程序的啟動速度優(yōu)化效果欠佳。
4、上述內容僅用于輔助理解本專利技術的技術方案,并不代表承認上述內容是現有技術。
技術實現思路
1、本專利技術的主要目的在于提供了一種應用程序啟動方法、裝置、設備及存儲介質,旨在解決現有技術需要消耗較多的時間與磁盤進行io調度來加載運行動態(tài)庫,導致應用程序的啟動速度優(yōu)化效果欠佳的技術問題。
2、為實現上述目的,本專利技術提供了一種應用程序啟動方法,所述方法應用于應用程序啟動設備,所述方法包括:
3、在所述應用程序啟動設備的內存條中模擬出根文件系統(tǒng),所述根文件系統(tǒng)中儲存有應用程序啟動時所需鏈接的動態(tài)庫;
4、在所述應用程序啟動過程中,將所述應用程序與所述內存條中所述根文件系統(tǒng)儲存的所述動態(tài)庫鏈接;
5、利用鏈接后的所述動態(tài)庫啟動所述應用程序。
>6、可選地,所述在內存條中模擬出根文件系統(tǒng)的步驟,包括:
7、獲取包含操作系統(tǒng)核心文件和所需應用程序的根文件系統(tǒng),并基于所述根文件系統(tǒng)生成根文件系統(tǒng)鏡像;
8、根據所述根文件系統(tǒng)鏡像在內存條中模擬出所述根文件系統(tǒng)。
9、可選地,所述根據所述根文件系統(tǒng)鏡像在內存條中模擬出所述根文件系統(tǒng)的步驟,包括:
10、獲取引導加載程序的配置參數,所述配置參數中包含所述根文件系統(tǒng)鏡像的內存信息;
11、在所述引導加載程序啟動時,讀取所述內存信息,并根據所述內存信息在內存條中模擬出所述根文件系統(tǒng)。
12、可選地,所述在所述引導加載程序啟動時,根據所述內存信息在內存條中模擬出所述根文件系統(tǒng)的步驟,包括:
13、在所述引導加載程序啟動時,根據所述內存信息確定所述根文件系統(tǒng)鏡像的鏡像大小和所述根文件系統(tǒng)鏡像在內存條中的內存地址;
14、根據所述鏡像大小和所述內存地址在所述內存條中劃分出內存分區(qū);
15、在所述內存分區(qū)中掛載所述根文件系統(tǒng)鏡像,以在所述內存條中模擬出所述根文件系統(tǒng)。
16、可選地,所述在內存條中模擬出根文件系統(tǒng)的步驟之前,還包括:
17、獲取應用程序啟動過程中所需使用的各初始庫;
18、將所述各初始庫中與系統(tǒng)啟動相關的初始庫編譯為靜態(tài)庫;
19、將所述各初始庫中所述系統(tǒng)啟動不相關的初始庫作為所述應用程序啟動時所需鏈接的動態(tài)庫,并將所述動態(tài)庫存入根文件系統(tǒng)中。
20、可選地,所述在所述應用程序啟動過程中,將所述應用程序與所述內存條中所述根文件系統(tǒng)儲存的所述動態(tài)庫鏈接的步驟之前,還包括:
21、獲取所述應用程序編譯生成的目標文件;
22、將所述目標文件與所述靜態(tài)庫鏈接,生成可執(zhí)行文件。
23、可選地,所述在所述應用程序啟動過程中,將所述應用程序與所述內存條中所述根文件系統(tǒng)儲存的所述動態(tài)庫鏈接步驟,包括:
24、在所述可執(zhí)行文件運行時,將所述可執(zhí)行文件與所述內存條中所述根文件系統(tǒng)儲存的所述動態(tài)庫鏈接,以使所述可執(zhí)行文件對應的所述應用程序與所述動態(tài)庫鏈接。
25、此外,為實現上述目的,本專利技術還提出一種應用程序啟動裝置,所述裝置包括:
26、內存模擬模塊,用于在應用程序啟動設備的內存條中模擬出根文件系統(tǒng),所述根文件系統(tǒng)中儲存有應用程序啟動時所需鏈接的動態(tài)庫;
27、動態(tài)鏈接模塊,用于在所述應用程序啟動過程中,將所述應用程序與所述內存條中所述根文件系統(tǒng)儲存的所述動態(tài)庫鏈接;
28、程序啟動模塊,用于利用鏈接后的所述動態(tài)庫啟動所述應用程序。
29、此外,為實現上述目的,本專利技術還提出一種應用程序啟動設備,所述設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的應用程序啟動程序,所述應用程序啟動程序配置為實現如上文所述的應用程序啟動方法的步驟。
30、此外,為實現上述目的,本專利技術還提出一種存儲介質,所述存儲介質上存儲有應用程序啟動程序,所述應用程序啟動程序被處理器執(zhí)行時實現如上文所述的應用程序啟動方法的步驟。
31、本專利技術提供了一種應用程序啟動方法、裝置、設備及存儲介質,該方法應用于應用程序啟動設備,通過在應用程序啟動設備的內存條中模擬出根文件系統(tǒng),根文件系統(tǒng)中儲存有應用程序啟動時所需鏈接的動態(tài)庫;在應用程序啟動過程中,將應用程序與內存條中根文件系統(tǒng)儲存的動態(tài)庫鏈接;利用鏈接后的動態(tài)庫啟動所述應用程序。本專利技術通過在內存條中模擬出存儲動態(tài)庫的根文件系統(tǒng),在應用程序啟動過程中將應用程序與內存條中的動態(tài)庫鏈接,相較于現有技術動態(tài)庫存儲在磁盤中,需要與磁盤進行io調度來加載運行動態(tài)庫,本專利技術上述方法動態(tài)庫存儲在內存條中,無需與磁盤進行io調度,避免了由于頻繁的磁盤io調度所導致的時間消耗,有效提高了應用程序的啟動速度優(yōu)化效果。
本文檔來自技高網...【技術保護點】
1.一種應用程序啟動方法,其特征在于,所述方法應用于應用程序啟動設備,所述方法包括:
2.如權利要求1所述的應用程序啟動方法,其特征在于,所述在內存條中模擬出根文件系統(tǒng)的步驟,包括:
3.如權利要求2所述的應用程序啟動方法,其特征在于,所述根據所述根文件系統(tǒng)鏡像在內存條中模擬出所述根文件系統(tǒng)的步驟,包括:
4.如權利要求3所述的應用程序啟動方法,其特征在于,所述在所述引導加載程序啟動時,根據所述內存信息在內存條中模擬出所述根文件系統(tǒng)的步驟,包括:
5.如權利要求1所述的應用程序啟動方法,其特征在于,所述在內存條中模擬出根文件系統(tǒng)的步驟之前,還包括:
6.如權利要求5所述的應用程序啟動方法,其特征在于,所述在所述應用程序啟動過程中,將所述應用程序與所述內存條中所述根文件系統(tǒng)儲存的所述動態(tài)庫鏈接的步驟之前,還包括:
7.如權利要求6所述的應用程序啟動方法,其特征在于,所述在所述應用程序啟動過程中,將所述應用程序與所述內存條中所述根文件系統(tǒng)儲存的所述動態(tài)庫鏈接步驟,包括:
8.一種應用程序啟動裝置,其特
9.一種應用程序啟動設備,其特征在于,所述設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的應用程序啟動程序,所述應用程序啟動程序配置為實現如權利要求1至7中任一項所述的應用程序啟動方法的步驟。
10.一種存儲介質,其特征在于,所述存儲介質上存儲有應用程序啟動程序,所述應用程序啟動程序被處理器執(zhí)行時實現如權利要求1至7任一項所述的應用程序啟動方法的步驟。
...【技術特征摘要】
1.一種應用程序啟動方法,其特征在于,所述方法應用于應用程序啟動設備,所述方法包括:
2.如權利要求1所述的應用程序啟動方法,其特征在于,所述在內存條中模擬出根文件系統(tǒng)的步驟,包括:
3.如權利要求2所述的應用程序啟動方法,其特征在于,所述根據所述根文件系統(tǒng)鏡像在內存條中模擬出所述根文件系統(tǒng)的步驟,包括:
4.如權利要求3所述的應用程序啟動方法,其特征在于,所述在所述引導加載程序啟動時,根據所述內存信息在內存條中模擬出所述根文件系統(tǒng)的步驟,包括:
5.如權利要求1所述的應用程序啟動方法,其特征在于,所述在內存條中模擬出根文件系統(tǒng)的步驟之前,還包括:
6.如權利要求5所述的應用程序啟動方法,其特征在于,所述在所述應用程序啟動過程中,將所述應用...
【專利技術屬性】
技術研發(fā)人員:蔡博陽,陳小寬,余淵,王樹華,
申請(專利權)人:深圳市匯川技術股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。