[發(fā)明專利]一種申威平臺(tái)快速移植編譯開源程序的方法在審
| 申請?zhí)枺?/td> | 202010422856.3 | 申請日: | 2020-05-19 |
| 公開(公告)號(hào): | CN111722875A | 公開(公告)日: | 2020-09-29 |
| 發(fā)明(設(shè)計(jì))人: | 高福亮 | 申請(專利權(quán))人: | 上海中科網(wǎng)威信息技術(shù)有限公司 |
| 主分類號(hào): | G06F8/76 | 分類號(hào): | G06F8/76;G06F8/30;G06F8/41;G06F8/61 |
| 代理公司: | 北京紐樂康知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11210 | 代理人: | 李立娟 |
| 地址: | 200040 上海市靜安*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 平臺(tái) 快速 移植 編譯 源程序 方法 | ||
本發(fā)明公開一種申威平臺(tái)快速移植編譯開源程序的方法,該方法包括以下步驟:S1安裝搭建申威發(fā)行版本Linux系統(tǒng)的本地編譯機(jī);S2根據(jù)所需開源程序的名稱在上述申威本地編譯機(jī)中優(yōu)先搜索安裝程序并判斷運(yùn)行是否正常;S3運(yùn)行上傳到申威設(shè)備的執(zhí)行程序;S4將導(dǎo)出的所有執(zhí)行程序、庫文件及配置文件存儲(chǔ)在Linux文件系統(tǒng)的對應(yīng)目錄下;S5針對開源程序按照上述步驟依然無法運(yùn)行成功的,則必須選擇編譯開源碼的方式。本發(fā)明的有益效果:本申請?jiān)谏晖l(fā)行版本Linux系統(tǒng)中編譯或安裝開源程序,然后克隆到申威非發(fā)行版本內(nèi)核系統(tǒng)上,解決申威非發(fā)行版本內(nèi)核無法直接安裝開源程序的問題,避免編譯開源程序依賴其他程序或庫文件情況下的繁瑣操作,極大節(jié)省了時(shí)間及人力。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體來說,涉及一種申威平臺(tái)快速移植編譯開源程序的方法。
背景技術(shù)
Linux的發(fā)行版就是將Linux核心與應(yīng)用軟件做一個(gè)打包,申威平臺(tái)較知名的Linux發(fā)行版系統(tǒng)有:原點(diǎn)系統(tǒng)、中標(biāo)麒麟系統(tǒng)及深度系統(tǒng)等,用戶通過各申威發(fā)行版linux內(nèi)核的安裝包管理工具(apt-get、yum)安裝自己需要軟件程序,簡單方便的從指定的安裝源服務(wù)器自動(dòng)下載RPM管理包并且安裝,自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包;Linux的申威非發(fā)行版本一般是只有Linux核心及少量常用的可執(zhí)行程序,需要的額外軟件程序則無法直接安裝使用,需要自己手動(dòng)進(jìn)行編譯開源程序源碼獲取,現(xiàn)在的申威設(shè)備由于自主開發(fā)用戶態(tài)程序,一般選擇使用簡潔小巧的申威非發(fā)行版本內(nèi)核,即通過使用標(biāo)準(zhǔn)gcc或自定義交叉編譯工具編譯標(biāo)準(zhǔn)申威Linux內(nèi)核源碼的方式,如此帶來的問題是在開發(fā)過程中需要一些開源程序或庫文件時(shí)就需要使用標(biāo)準(zhǔn)gcc或自定義交叉編譯工具編譯所需的開源程序或庫文件源碼,有些開源代碼版本較多或比較難下載到,而一些功能復(fù)雜的開源程序或庫文件源碼在編譯時(shí)又依賴于很多其他開源程序或庫文件,如此會(huì)因?yàn)橐幾g一個(gè)開源程序或庫文件而編譯其他好幾個(gè)開源程序或庫文件,且編譯過程中會(huì)出現(xiàn)各種報(bào)錯(cuò),費(fèi)時(shí)費(fèi)力。
發(fā)明內(nèi)容
針對相關(guān)技術(shù)中的上述技術(shù)問題,本發(fā)明提出一種申威平臺(tái)快速移植編譯開源程序的方法,能夠解決申威非發(fā)行版本內(nèi)核無法直接安裝開源程序的技術(shù)問題,避免了編譯開源程序依賴于其他應(yīng)用程序或庫文件情況下的繁瑣,節(jié)省大量的時(shí)間及人力。
為實(shí)現(xiàn)上述技術(shù)目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:一種申威平臺(tái)快速移植編譯開源程序的方法,其特征在于,該方法包括以下步驟:
S1:安裝搭建申威發(fā)行版本Linux系統(tǒng)的本地編譯機(jī);
S2:根據(jù)所需開源程序的名稱在上述申威本地編譯機(jī)中優(yōu)先搜索安裝程序并判斷運(yùn)行是否正常;
S3:運(yùn)行上傳到申威設(shè)備的執(zhí)行程序;
S4:將導(dǎo)出的所有執(zhí)行程序、庫文件及配置文件存儲(chǔ)在Linux文件系統(tǒng)的對應(yīng)目錄下;
S5:針對開源程序按照上述步驟依然無法運(yùn)行成功的,則必須選擇編譯開源碼的方式。
進(jìn)一步地,所述S1包括以下具體步驟:
S1.1 根據(jù)當(dāng)前運(yùn)用的申威非發(fā)行版本Linux內(nèi)核源碼類型,基于32\64位系統(tǒng)及內(nèi)核版本信息選擇相同或相近的申威發(fā)行版本Linux內(nèi)核系統(tǒng)進(jìn)行安裝;
S1.2 申威平臺(tái)知名的Linux發(fā)行版系統(tǒng)包括:原點(diǎn)系統(tǒng)、中標(biāo)麒麟系統(tǒng)及深度系統(tǒng),采用以上系統(tǒng)安裝后作為編譯和移植開源程序的申威本地編譯機(jī),保證申威本地編譯機(jī)上后續(xù)安裝編譯的常用軟件、內(nèi)核源碼或執(zhí)行程序都是基于相同的GCC編譯及軟件系統(tǒng)運(yùn)行環(huán)境,增加容錯(cuò)率;
S1.3 選擇安裝的編譯機(jī)硬件設(shè)備及運(yùn)行調(diào)試設(shè)備一定要是相同型號(hào)硬件設(shè)備,確保編譯及運(yùn)行的硬件環(huán)境相同,增加容錯(cuò)率。
進(jìn)一步地,所述S2包括以下具體步驟:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海中科網(wǎng)威信息技術(shù)有限公司,未經(jīng)上海中科網(wǎng)威信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010422856.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種軟件開發(fā)中的自動(dòng)化編譯方法及系統(tǒng)
- 一種動(dòng)態(tài)分配編譯機(jī)的系統(tǒng)及其方法
- 一種實(shí)現(xiàn)安卓編譯隔離的方法和系統(tǒng)
- 調(diào)度服務(wù)器、編譯服務(wù)器及分布式編譯方法
- 代碼編譯方法、編譯設(shè)備、存儲(chǔ)介質(zhì)及裝置
- 文件編譯方法、裝置、編譯設(shè)備及存儲(chǔ)介質(zhì)
- 一種編譯方法、裝置及系統(tǒng)
- 一種編譯方法和相關(guān)裝置
- 一種編譯方法、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種代碼編譯方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)





