1.一種快速移植編譯開源程序的方法,其特征在于,所述方法包括:
在發(fā)行版本Linux系統(tǒng)中編譯或者安裝開源程序;
移植到非發(fā)行版本Linux內(nèi)核系統(tǒng)上運(yùn)行。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括:
步驟1,在虛擬機(jī)上安裝發(fā)行版本Linux系統(tǒng)的編譯機(jī),作為編譯和移植開源程序的編譯機(jī);
步驟2,搜索開源程序的安裝包進(jìn)行安裝,將安裝好的可執(zhí)行程序?qū)С錾蟼鞯綀?zhí)行網(wǎng)絡(luò)設(shè)備中;
步驟3,運(yùn)行所述可執(zhí)行程序,將運(yùn)行所需的庫文件或者其他依賴文件上傳到所述執(zhí)行網(wǎng)絡(luò)設(shè)備的對應(yīng)目錄;
步驟4,將導(dǎo)出的所有可執(zhí)行程序及庫文件放到Linux文件系統(tǒng)的對應(yīng)目錄下,打包編譯進(jìn)Linux內(nèi)核鏡像文件中,重新上傳到執(zhí)行網(wǎng)絡(luò)設(shè)備。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法進(jìn)一步包括:
步驟5,在所述編譯機(jī)中安裝網(wǎng)絡(luò)設(shè)備內(nèi)核編譯工具,編譯開源碼并且配置所需開源庫或依賴程序,編譯后將可執(zhí)行程序上傳到執(zhí)行網(wǎng)絡(luò)設(shè)備驗(yàn)證,編譯到內(nèi)核文件系統(tǒng)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟1進(jìn)一步包括:
步驟11,搭建發(fā)行版本Linux系統(tǒng)的編譯機(jī);
步驟12,根據(jù)當(dāng)前所使用的非發(fā)行版本Linux內(nèi)核的架構(gòu)類型、32\64位及內(nèi)核版本信息,選擇相同或類似的發(fā)行版本Linux內(nèi)核系統(tǒng)在虛擬機(jī)上進(jìn)行安裝,作為編譯和移植開源程序的編譯機(jī)。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟2進(jìn)一步包括:
步驟21,根據(jù)所需開源程序的名稱在編譯機(jī)中使用安裝管理工具進(jìn)行安裝包搜索;
步驟22,根據(jù)搜索到的安裝包信息選擇所需版本進(jìn)行安裝操作;
步驟23,安裝完成后在根目錄下查找到安裝程序所在位置,將該可執(zhí)行程序?qū)С霾⑸蟼鞯叫枰\(yùn)行該程序的網(wǎng)絡(luò)設(shè)備中。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟3進(jìn)一步包括:
步驟31,運(yùn)行上傳到執(zhí)行網(wǎng)絡(luò)設(shè)備上的所述可執(zhí)行程序;
步驟32,根據(jù)提示信息將運(yùn)行時(shí)缺少的庫文件或其他依賴程序搜索導(dǎo)出,并上傳到網(wǎng)絡(luò)設(shè)備的對應(yīng)目錄,直到可執(zhí)行程序運(yùn)行成功。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟32進(jìn)一步包括:
根據(jù)所需庫文件或者其他依賴程序的名稱在編譯機(jī)中使用安裝管理工具進(jìn)行搜索;
步驟22,根據(jù)搜索到的信息選擇其他依賴程序的所需版本進(jìn)行安裝操作;
步驟23,安裝完成后在根目錄下查找到庫文件或者其他依賴程序所在位置,將該庫文件和其他依賴程序的可執(zhí)行程序?qū)С霾⑸蟼鞯叫枰\(yùn)行該程序的網(wǎng)絡(luò)設(shè)備中。
8.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟5進(jìn)一步包括:
步驟51,在所述編譯機(jī)中安裝編譯網(wǎng)絡(luò)設(shè)備內(nèi)核所使用的標(biāo)準(zhǔn)gcc或自定義交叉編譯工具,以使編譯工具一致;
步驟52,在所述編譯機(jī)中將下載的開源碼上傳并解壓,源碼編譯過程中安裝使用所提示缺少的開源庫或依賴程序;
步驟53,編譯完成后將生成的可執(zhí)行程序?qū)С霾⑸蟼鞯骄W(wǎng)絡(luò)設(shè)備上驗(yàn)證,運(yùn)行正常情況下將生成的可執(zhí)行程序打包編譯進(jìn)內(nèi)核文件系統(tǒng)。