欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種高效的生成可執(zhí)行軟件包的方法及系統(tǒng)的制作方法

文檔序號:8258118閱讀:328來源:國知局
一種高效的生成可執(zhí)行軟件包的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Linux系統(tǒng)下的多文件多層次目錄結(jié)構(gòu)領(lǐng)域,具體涉及一種高效的生成可執(zhí)行軟件包的方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,在Linux系統(tǒng)下多文件多層次目錄結(jié)構(gòu)下,一般需要人工將軟件源碼編譯生成可執(zhí)行軟件包,存在以下缺陷:
[0003](I)人工操作不僅工作效率較低,而且容易出現(xiàn)操作失誤,工作進(jìn)度較低。
[0004](2)目前編譯生成的可執(zhí)行軟件包的方法只能對應(yīng)于一種類型的板卡,適用范圍比較單一,不便于移植。

【發(fā)明內(nèi)容】

[0005]針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種高效的生成可執(zhí)行軟件包的方法及系統(tǒng),本發(fā)明能夠有效減少生成可執(zhí)行軟件包所需的時間,提高工作效率,無需進(jìn)行手工操作,不易出現(xiàn)操作失誤,不僅在節(jié)省了人力資源的同時提高了工作精度,而且能夠支持不同類型的板卡,適用范圍比較廣泛,方便移植。
[0006]為達(dá)到以上目的,本發(fā)明提供的高效的生成可執(zhí)行軟件包的方法,包括以下步驟:
[0007]S1:梳理并集成需要使用的板卡所需的所有操作信息,在Shell腳本文件中根據(jù)操作信息,通過make工具編譯生成可執(zhí)行文件,轉(zhuǎn)到步驟S2 ;
[0008]S2:在Shell腳本文件中輸入需要使用的板卡的板卡名作為參數(shù)值,在Shell腳本文件中根據(jù)板卡名定義相應(yīng)的宏,不同板卡名相應(yīng)的宏不同;Shell腳本文件以宏為依據(jù)執(zhí)行可執(zhí)行文件,轉(zhuǎn)到步驟S3 ;
[0009]S3:將所有可執(zhí)行文件、所有可執(zhí)行文件需要的運行文件、以及板卡的軟硬件信息壓縮打包形成最終的執(zhí)行軟件包。
[0010]在上述技術(shù)方案的基礎(chǔ)上,步驟SI具體包括以下步驟:
[0011]SlOl:記錄板卡軟件源代碼中所有模塊編譯需要的編譯信息,轉(zhuǎn)到步驟S102 ;
[0012]S102:根據(jù)源代碼中所有模塊的邏輯關(guān)系,對所用模塊進(jìn)行梳理編譯排序,轉(zhuǎn)到步驟 S103 ;
[0013]S103:編寫Shell腳本文件,在Shell腳本文件中根據(jù)排序的順序依次執(zhí)行每個模塊的編譯任務(wù),形成可執(zhí)行文件。
[0014]在上述技術(shù)方案的基礎(chǔ)上,步驟SlOl中所述編譯信息包括板卡軟件源代碼中所有模塊的子命令、子文件的位置及和子文件執(zhí)行方式;步驟S103中所述編譯任務(wù)包括編譯子命令和編譯子文件。
[0015]在上述技術(shù)方案的基礎(chǔ)上,步驟S103中所述在Shell腳本文件中根據(jù)排序的順序依次執(zhí)行每個模塊的編譯任務(wù),具體包括以下步驟=Shell腳本文件每執(zhí)行一個模塊的編譯任務(wù)后,將當(dāng)前編譯任務(wù)生成的過程記錄文件重新定向至臨時文件temp ;所有過程記錄文件重新定向至temp后,從temp中篩選帶有關(guān)鍵詞的過程記錄文件至最終過程記錄文件。
[0016]在上述技術(shù)方案的基礎(chǔ)上,步驟S103中的關(guān)鍵詞為“Error”和“Warning”。
[0017]在上述技術(shù)方案的基礎(chǔ)上,步驟S103中執(zhí)行編譯任務(wù)時,若出現(xiàn)錯誤,根據(jù)Shell腳本文件的錯誤返回值打印錯誤記錄文件,強制退出,結(jié)束。
[0018]在上述技術(shù)方案的基礎(chǔ)上,步驟S3具體包括以下步驟:為每個板卡建立相應(yīng)的配置文件,配置文件中記錄有板卡的軟硬件信息;通過壓縮工具壓縮所有可執(zhí)行文件、所有可執(zhí)行文件需要的運行文件、以及板卡的軟硬件信息;讀取每個板卡的配置文件的信息,生成支持特定板卡進(jìn)行在線升級的引導(dǎo)文件。
[0019]在上述技術(shù)方案的基礎(chǔ)上,步驟S3中所述運行文件包括動態(tài)庫、公共庫和平臺文件。
[0020]在上述技術(shù)方案的基礎(chǔ)上,步驟S3中所述板卡的軟硬件信息包括板卡的盤號、板號、軟件版本號和啟動方式。
[0021]本發(fā)明提供的實現(xiàn)上述方法的高效的生成可執(zhí)行軟件包的系統(tǒng),包括可執(zhí)行文件生成模塊、可執(zhí)行文件執(zhí)行模塊和執(zhí)行軟件包生成模塊;
[0022]所述可執(zhí)行文件生成模塊用于:梳理并集成需要使用的板卡所需的所有操作信息,在ShelI腳本文件中根據(jù)操作信息,通過make工具編譯生成可執(zhí)行文件,向可執(zhí)行文件執(zhí)行模塊發(fā)送執(zhí)行信號;
[0023]所述可執(zhí)行文件執(zhí)行模塊用于:收到執(zhí)行信號后,在Shell腳本文件中輸入需要使用的板卡的板卡名作為參數(shù)值,在Shell腳本文件中根據(jù)板卡名定義相應(yīng)的宏,不同板卡名相應(yīng)的宏不同;Shell腳本文件以宏為依據(jù)執(zhí)行可執(zhí)行文件,向執(zhí)行軟件包生成模塊發(fā)送生成信號;
[0024]所述執(zhí)行軟件包生成模塊用于:將所有可執(zhí)行文件、所有可執(zhí)行文件需要的運行文件、以及板卡的軟硬件信息壓縮打包形成最終的執(zhí)行軟件包。
[0025]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于:
[0026](I)本發(fā)明Shell腳本能夠一鍵完成源代碼的編譯(生成可執(zhí)行文件)、壓縮(對包含該可執(zhí)行文件及鏈接所需的動態(tài)庫的文件進(jìn)行壓縮)和打包(對壓縮文件和BMU公共庫等進(jìn)一步壓縮,最終生成可用于在線升級的最終軟件包),不僅能夠有效減少生成可執(zhí)行軟件包所需的時間,提高工作效率,而且無需進(jìn)行手工操作,不易出現(xiàn)操作失誤,在節(jié)省了人力資源的同時提高了工作精度。
[0027](2)本發(fā)明在Shell腳本文件中設(shè)置有表示板卡名的參數(shù)值,Shell腳本的可讀性較強,能夠通過簡單修改、增加或者刪除表示板卡名的參數(shù)值,進(jìn)而支持不同類型的板卡,適用范圍比較廣泛,方便移植。
[0028](3)本發(fā)明在編譯、壓縮和打包均能夠獨立存在,層次比較分明,便于開發(fā)和維護(hù)。
【具體實施方式】
[0029]以下結(jié)合實施例對本發(fā)明作進(jìn)一步詳細(xì)說明。
[0030]本發(fā)明實施例中的高效的生成可執(zhí)行軟件包的方法,基于以下軟件得來:
[0031]make工具:一個非常重要的編譯命令。由于源碼按目錄結(jié)構(gòu)分解成了多個易于管理的模塊,每個模塊包括幾百個到上千個源文件,利用make和makefile工具可以簡潔明快地理順模塊內(nèi)各個源文件之間紛繁復(fù)雜的相互關(guān)系并進(jìn)行編譯。
[0032]Shell腳本:一種提供使用者使用界面的軟件(命令解析器),特別擅長系統(tǒng)管理任務(wù),能夠使大量的任務(wù)自動化,尤其適用于易用性,可維護(hù)性,便攜性比效率更重要的任務(wù)。
[0033]本發(fā)明實施例中的高效的生成可執(zhí)行軟件包的方法,包括以下步驟:
[0034]S1:梳理并集成需要使用的板卡所需的所有操作信息,在Shell腳本文件中根據(jù)操作信息,通過make工具編譯生成可執(zhí)行文件,轉(zhuǎn)到步驟S2。
[0035]S2:在Shell腳本文件中輸入需要使用的板卡的板卡名作為參數(shù)值,在Shell腳本文件中根據(jù)板卡名定義相應(yīng)的宏。不同板卡名相應(yīng)的宏不同。Shell腳本文件以宏為依據(jù)執(zhí)行可執(zhí)行文件,轉(zhuǎn)到步驟S3。
[0036]S3:將所有可執(zhí)行文件、所有可執(zhí)行文件需要的運行文件、以及板卡的軟硬件信息壓縮打包形成最終的執(zhí)行軟件包。
[0037]步驟SI具體包括以下步驟:
[0038]SlOl:記錄板卡軟件源代碼中所有模塊編譯需要的編譯信息,轉(zhuǎn)到步驟S102。
[0039]S102:根據(jù)源代碼中所有模塊的邏輯關(guān)系,對所用模塊進(jìn)行梳理編譯排序,轉(zhuǎn)到步驟 S103。
[0040]S103:編寫Shell腳本文件,在Shell腳本文件中根據(jù)排序的順序依次執(zhí)行每個模塊的編譯任務(wù),形成可執(zhí)行文件。
[0041]步驟S
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
安塞县| 延长县| 青海省| 五指山市| 达尔| 常宁市| 河南省| 丹阳市| 天气| 安国市| 剑河县| 孝义市| 遂昌县| 阿拉善左旗| 靖西县| 合作市| 洞口县| 德昌县| 修文县| 玉龙| 富阳市| 锦屏县| 宁晋县| 黎川县| 平定县| 永胜县| 措勤县| 庆阳市| 阳原县| 龙江县| 安义县| 合肥市| 青海省| 乌恰县| 年辖:市辖区| 铁岭市| 巢湖市| 治县。| 克拉玛依市| 许昌县| 沙坪坝区|