專利名稱:基于spice協(xié)議的嵌入式云終端系統(tǒng)的構(gòu)建方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式云終端技術(shù)領(lǐng)域,特別是一種基于SPICE協(xié)議的嵌入式云終端系統(tǒng)的構(gòu)建方法。
背景技術(shù):
計(jì)算終端是云計(jì)算產(chǎn)業(yè)鏈中的一個(gè)重要環(huán)節(jié)。在云計(jì)算的架構(gòu)中,只有云服務(wù)器和云終端,服務(wù)和計(jì)算都在云服務(wù)器,而業(yè)務(wù)的使用和展現(xiàn)都在云終端,用戶通過云終端使用云服務(wù)器提供的各種服務(wù)。云計(jì)算的發(fā)展促進(jìn)了云終端的發(fā)展,云計(jì)算價(jià)值必須通過云終端才能完美地呈現(xiàn)給用戶。云終端的概念有廣義與狹義之分。從廣義上講,能使用云計(jì)算應(yīng)用的終端都可以叫云終端。而狹義的云終端則指的是專用的云終端,它僅具有瀏覽器功能,用戶進(jìn)行數(shù)據(jù)處理、存儲(chǔ)和程序操作應(yīng)用都在網(wǎng)絡(luò)或云服務(wù)器上完成,不需要進(jìn)行大量的本地操作。而在云計(jì)算發(fā)展過程中,云終端產(chǎn)品不斷涌現(xiàn),然而現(xiàn)有的云終端產(chǎn)品大多是基于X86架構(gòu)的,云終端協(xié)議大部分是基于微軟的RDP協(xié)議、VMWARE的PCOIP協(xié)議、CITRIX(思杰)的ICA協(xié)議等主流廠商協(xié)議,以上類型的云終端功耗大、成本高、整個(gè)云終端系統(tǒng)運(yùn)行龐大、協(xié)議受廠商限制,使用性能受平臺(tái)的限制大。
發(fā)明內(nèi)容
基于此,本發(fā)明提供一種基于SPICE (Simple Protocol forIndependentComputing Environment,獨(dú)立計(jì)算環(huán)境簡(jiǎn)單協(xié)議)協(xié)議的嵌入式云終端系統(tǒng)的構(gòu)建方法,該嵌入式云終端系統(tǒng)成本低、功耗小、體積小,不受協(xié)議廠商限制。一種基于SPI CE協(xié)議的嵌入式云終端系統(tǒng)的構(gòu)建方法,包括如下步驟運(yùn)行GTK工具和DirectFB工具,生成GTK-DirectFB運(yùn)行平臺(tái);將SPICE協(xié)議工具和SPICE-GTK工具移植到所述GTK-DirectFB運(yùn)行平臺(tái)下運(yùn)行,通過交叉編譯器進(jìn)行編譯,生成SPICE協(xié)議程序;運(yùn)行g(shù)soap工具,通過所述交叉編譯器編譯所述gsoap工具,創(chuàng)建gsoap通信接口庫(kù);在所述GTK-DirectFB運(yùn)行平臺(tái)中創(chuàng)建⑶I界面程序;對(duì)所述SPICE協(xié)議程序、所述gsoap通信接口庫(kù)和⑶I界面程序進(jìn)行封裝打包,生成基于SPICE協(xié)議的嵌入式云終端系統(tǒng)。上述基于SPICE協(xié)議的嵌入式云終端系統(tǒng)的構(gòu)建方法,提供了一種基于SPICE協(xié)議的嵌入式云終端系統(tǒng),該方法通過創(chuàng)建GTK-DirectFB運(yùn)行平臺(tái),在該運(yùn)行平臺(tái)下通過交叉編譯器編譯有SPICE協(xié)議程序,再創(chuàng)建gsoap通信接口庫(kù)以及創(chuàng)建GUI界面程序,即可生成該嵌入式云終端系統(tǒng);本發(fā)明提供的嵌入式云終端系統(tǒng)封裝有開源的SPICE協(xié)議,成本較低且不受廠商限制;本發(fā)明中運(yùn)用的GTK運(yùn)行工具、DirectFB運(yùn)行工具和gsoap工具等都屬于開源工具,編譯過程快速靈活;最終生成的基于SPICE協(xié)議的嵌入式云終端系統(tǒng)成本低、體積小、功耗少,不受協(xié)議廠商限制,系統(tǒng)運(yùn)行快速流暢。
圖1為本發(fā)明基于SPICE協(xié)議的嵌入式云終端系統(tǒng)的構(gòu)建方法在一實(shí)施例中的流程不意圖。
具體實(shí)施例方式下面結(jié)合實(shí)施例及附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明,但本發(fā)明的實(shí)施方式不限于此。如圖1所示,是本發(fā)明基于SPICE協(xié)議的嵌入式云終端系統(tǒng)的構(gòu)建方法在一實(shí)施例中的流程示意圖,包括SI1、運(yùn)行GTK工具和DirectFB工具,生成GTK-DirectFB運(yùn)行平臺(tái);要實(shí)現(xiàn)嵌入式云終端與云服務(wù)器以SPICE通信協(xié)議進(jìn)行數(shù)據(jù)傳輸,云終端需安裝有基于SPICE協(xié)議的嵌入式云終端系統(tǒng);構(gòu)建該基于SPICE協(xié)議的嵌入式云終端系統(tǒng),首先要進(jìn)行外圍環(huán)境的搭建;由于SPICE協(xié)議是基于GTK平臺(tái)運(yùn)行的,并且需將SPICE協(xié)議移植到嵌入式系統(tǒng)中運(yùn)行,因此需構(gòu)建GTK-DirectFB運(yùn)行平臺(tái);其中,GTK (GIMP Toolkit,GMP工具包)是指用作圖形用戶界面開發(fā)的圖形庫(kù),它遵守GPL (GNU公共許可協(xié)議),是面向?qū)ο?object-oriented)的程序用戶接口 ;DirectFB是專為嵌入式系統(tǒng)而設(shè)計(jì)的一個(gè)輕量級(jí)的提供硬件圖形加速,輸入設(shè)備處理和抽象的圖形庫(kù),它集成了支持半透明的視窗系統(tǒng)以及在LinuxFramebuffer驅(qū)動(dòng)之上的多層顯示;構(gòu)建GTK-DirectFB運(yùn)行平臺(tái),需GTK工具和DirectFB工具,在本實(shí)施例中可包括以下工具包
pkg-conf i g. tar. gz、gl ib-2. 18.1. tar. gz、atk-1. 22. 0. tar. bz2、z I ib~l. 2. 3. tar. gz、jpegsrc. v6b. tar. gz、I ibpng-1. 2. 32-no-config. tar.gz、expat-2. 0.1. tar. gz、freetype-2. 3. 5. tar. gz、I ibxml 2-2. 6. 23. tar. bz2、fontconfig-2. 6. 0. tar. gz、tiff-3. 8. 2. tar. gz、DirectFB-1. 2. 6. tar. gz、cairo-1. 6. 4. tar. gz、pango-1. 20. 4. tar. gz、gtk+-2. 12.1. tar. bz2 ;通過上述工具包的安裝運(yùn)行,生成了 GTK-DirectFB運(yùn)行平臺(tái),以構(gòu)成SPICE協(xié)議與用戶交互GUI程序所運(yùn)行的基礎(chǔ)圖形庫(kù)、字體庫(kù),以及各函數(shù)的API接口等。S 12、將SPICE協(xié)議工具和SPICE-GTK工具移植到所述GTK-DirectFB運(yùn)行平臺(tái)下運(yùn)行,通過交叉編譯器進(jìn)行編譯,生成SPICE協(xié)議程序;在生成GTK-DirectFB運(yùn)行平臺(tái)后,根據(jù)云終端的CPU架構(gòu)信息,選擇合適的交叉編譯環(huán)境;在進(jìn)行嵌入式云終端系統(tǒng)的開發(fā)時(shí),運(yùn)行程序的目標(biāo)平臺(tái)云終端通常具有有限的存儲(chǔ)空間和運(yùn)算能力,比如云終端中常見的ARM平臺(tái),其一般的靜態(tài)儲(chǔ)存空間非常小,因此需通過交叉編譯器編譯源代碼,最終生成在嵌入式云終端上可運(yùn)行的系統(tǒng);交叉編譯器是指在一種計(jì)算機(jī)環(huán)境中運(yùn)行的編譯程序,能編譯出在另一種環(huán)境下運(yùn)行的代碼;在一較佳實(shí)施例中,根據(jù)云終端的硬件特點(diǎn),所述交叉編譯器為arm-1 inux-gcc編譯器;gCC是一個(gè)用于嵌入式系統(tǒng)下編程的編譯器,該編譯器開源,且能支持多種不同的編程語(yǔ)言。
在本步驟中,為使嵌入式云終端系統(tǒng)支持SPICE協(xié)議,需安裝SPICE協(xié)議工具;將 SPICE 協(xié)議工具(如 spice-protocol-0. 10.1. tar. bz2)和 SPICE-GTK 工具(如spice-gtk-0. 9. tar)移植到所述GTK-DirectFB運(yùn)行平臺(tái)下運(yùn)行,通過交叉編譯器對(duì)兩個(gè)工具進(jìn)行編譯,生成SPICE協(xié)議程序;在本實(shí)施例中,對(duì)于spice-protocol-0· 10.1本身的配置,此處需要指定編譯 SP 可./configure__host=arm-linux__build=i386_linux__prefix=/usr;make&&makeinstall 就可以編譯成功;對(duì)于spice-gtk 程序編譯前需要進(jìn)行配置· /autogen. sh—pref ix=/usr/local--enab I e-smart car d=n ο—with_sasl=no—with_audio=no—enable_usbredir=yes,用于啟動(dòng)云終端的samrtcard和usb等設(shè)備。S13、運(yùn)行g(shù)soap工具,通過所述交叉編譯器編譯所述gsoap工具,創(chuàng)建gsoap通信接口庫(kù);SPICE協(xié)議程序生成后,需建立SPICE客戶端與服務(wù)器的通信接口 ;gsoap是一個(gè)開源的通信接口項(xiàng)目,可方便地進(jìn)行web service客戶端的通信接口的建立;根據(jù)不同的操作系統(tǒng)運(yùn)行對(duì)應(yīng)的gsoap工具;在一較佳實(shí)施例中,所述運(yùn)行g(shù)soap工具,通過所述交叉編譯器編譯所述gsoap工具,倉(cāng)Il建gsoap通信接口庫(kù)的步驟具體可包括運(yùn)行g(shù)soap工具,生成gsoap通信接口程序;配置所述gsoap通信接口程序與`所述spice協(xié)議程序的接口 ;配置所述gsoap通信接口程序與云服務(wù)端的接口 ;更新所述gsoap通信接口程序,生成所述gsoap通信接口庫(kù);在本實(shí)施例中,可安裝運(yùn)行以下gsoap工具json-c_0. 9. orig. tar. gz、openssl-0· 9. 7a. tar. gz、gsoap-2. 7. bz2,生成 gsoap通信接口程序;在本步驟中可獲取云服務(wù)器的IP地址,更新所述可執(zhí)行文件中的服務(wù)器地址為所述IP地址;根據(jù)云服務(wù)器地址,需修改可執(zhí)行文件中的服務(wù)器地址,以完成gsoap通信接口程序與云服務(wù)端的接口配置,實(shí)現(xiàn)與云服務(wù)器的連接;如ARM平臺(tái)IP地址為192. 168. 0. 121,因此可對(duì)calcserver. c文件作如下修改,將const charserver []=〃http://websrv. cs. fsu. edu/ engelen/calcserver. cgi〃修改為 constchar server [J=^http://192. 168. O. 121:8888";同時(shí)配置所述gsoap通信接口程序與云服務(wù)端的接口 ;在所述交叉編譯器中編譯更新后的所述可執(zhí)行文件,生成所述gsoap通信接口程序;輸入編譯命令并執(zhí)行,運(yùn)行更新后可執(zhí)行文件,交叉編譯器即可生成gsoap通信接口庫(kù);該gsoap通信接口程序用于與云服務(wù)器建立通信連接,接收用戶的賬戶信息和驗(yàn)證,同時(shí)在驗(yàn)證成功后返回服務(wù)器接入信息等功能;云終端通過云服務(wù)器的IP地址,及正確的用戶名與密碼,通過gsoap通信接口將數(shù)據(jù)發(fā)送給服務(wù)器,服務(wù)器返回虛擬機(jī)列表數(shù)據(jù);云終端在通過gsoap通信接口庫(kù)將數(shù)據(jù)解析出來(lái);對(duì)于gsoap接口整體的功能就開啟服務(wù)器虛擬機(jī),關(guān)閉服務(wù)器虛擬機(jī),連接服務(wù)器虛擬機(jī)等,都可通過gsoap發(fā)送封裝過的數(shù)據(jù)包給服務(wù)器,來(lái)達(dá)到終端操作服務(wù)器的目的。S14、在所述GTK-DirectFB運(yùn)行平臺(tái)中創(chuàng)建⑶I界面程序;在GTK-DirectFB運(yùn)行平臺(tái)下創(chuàng)建所述SPICE客戶端的⑶I界面,為云終端顯示設(shè)備提供一個(gè)人機(jī)交互界面,用戶可通過GUI界面登錄SPICE客戶端,向云服務(wù)器發(fā)出數(shù)據(jù)請(qǐng)求,以及對(duì)云服務(wù)器返回的數(shù)據(jù)在云終端顯示設(shè)備上進(jìn)行可視化等操作。S15、對(duì)所述SPICE協(xié)議程序、所述gsoap通信接口庫(kù)和⑶I界面程序進(jìn)行封裝打包,生成基于SPICE協(xié)議的嵌入式云終端系統(tǒng);通過交叉編輯器將生成的SPICE協(xié)議程序、gsoap通信接口程序和⑶I界面程序進(jìn)行封裝打包,生成基于SPICE協(xié)議的嵌入式云終端系統(tǒng),該嵌入式云終端系統(tǒng)即可在嵌入式云終端上運(yùn)行,具有成本低、功耗小和體積小等優(yōu)點(diǎn);在一較佳實(shí)施例中,所述對(duì)所述SPICE協(xié)議程序、所述gsoap通信接口程序和⑶I界面程序進(jìn)行封裝打包的步驟前還包括分別對(duì)所述SPICE協(xié)議程序、所述gsoap通信接口程序和所述⑶I界面程序中的調(diào)試代碼和符號(hào)代碼進(jìn)行裁剪; 生成的SPICE協(xié)議程序、gsoap通信接口程序和⑶I界面程序中包含有一些調(diào)試代碼和符號(hào)代碼等冗余代碼,會(huì)影響系統(tǒng)的體積和運(yùn)行速度,因此有必要對(duì)去除編譯的庫(kù)文件或可執(zhí)行文件里的一些調(diào)試信息和符號(hào)信息,進(jìn)行代碼裁剪,減少代碼數(shù)量,再生成基于SPICE協(xié)議的嵌入式云終端系統(tǒng);例如可通過交叉編譯器中的strip工具進(jìn)行裁剪,輸入“strip - strip-unneeded-R. note-R. comment”命令即可快速地裁剪掉系統(tǒng)中的調(diào)試代碼。本發(fā)明基于SPICE協(xié)議的嵌入式云終端系統(tǒng)的構(gòu)建方法,提供了一種基于SPICE協(xié)議的嵌入式云終端系統(tǒng),該方法通過創(chuàng)建GTK-DirectFB運(yùn)行平臺(tái),在該運(yùn)行平臺(tái)下通過交叉編譯器編譯有SPICE協(xié)議程序,再創(chuàng)建gsoap通信接口程序以及創(chuàng)建GUI界面程序,即可生成該嵌入式云終端系統(tǒng);本發(fā)明提供的嵌入式云終端系統(tǒng)封裝有開源的SPICE協(xié)議,成本較低且不受廠商限制;本發(fā)明中運(yùn)用的GTK運(yùn)行工具、DirectFB運(yùn)行工具和gsoap工具等都屬于開源工具,編譯過程快速靈活;最終生成的基于SPICE協(xié)議的嵌入式云終端系統(tǒng)成本低、體積小、功耗少,不受協(xié)議廠商限制,系統(tǒng)運(yùn)行快速流暢。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種基于SPICE協(xié)議的嵌入式云終端系統(tǒng)的構(gòu)建方法,其特征在于,包括如下步驟 運(yùn)行GTK工具和DirectFB工具,生成GTK-DirectFB運(yùn)行平臺(tái); 將SPICE協(xié)議工具和SPICE-GTK工具移植到所述GTK-DirectFB運(yùn)行平臺(tái)下運(yùn)行,通過交叉編譯器進(jìn)行編譯,生成SPICE協(xié)議程序; 運(yùn)行g(shù)soap工具,通過所述交叉編譯器編譯所述gsoap工具,創(chuàng)建gsoap通信接口庫(kù); 在所述GTK-DirectFB運(yùn)行平臺(tái)中創(chuàng)建⑶I界面程序; 對(duì)所述SPICE協(xié)議程序、所述gsoap通信接口庫(kù)和⑶I界面程序進(jìn)行封裝打包,生成基于SPICE協(xié)議的嵌入式云終端系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的基于SPICE協(xié)議的嵌入式云終端系統(tǒng)的構(gòu)建方法,其特征在于,所述對(duì)所述SPICE協(xié)議程序、所述gsoap通信接口程序和GUI界面程序進(jìn)行封裝打包的步驟前還包括 分別對(duì)所述SPICE協(xié)議程序、所述gsoap通信接口程序和所述GUI界面程序中的調(diào)試代碼和符號(hào)代碼進(jìn)行裁剪。
3.根據(jù)權(quán)利要求1所述的基于SPICE協(xié)議的嵌入式云終端系統(tǒng)的構(gòu)建方法,其特征在于,所述交叉編譯器為arm-linux-gcc編譯器。
4.根據(jù)權(quán)利要求1所述的基于SPICE協(xié)議的嵌入式云終端系統(tǒng)的構(gòu)建方法,其特征在于,所述運(yùn)行g(shù)soap工具,通過所述交叉編譯器編譯所述gsoap工具,創(chuàng)建gsoap通信接口庫(kù)的步驟具體為 運(yùn)行所述gsoap工具,生成gsoap通信接口程序; 配置所述gsoap通信接口程序與所述spice協(xié)議程序的接口 ; 配置所述gsoap通信接口程序與云服務(wù)端的接口 ; 更新所述gsoap通信接口程序,生成所述gsoap通信接口庫(kù)。
全文摘要
本發(fā)明提供一種基于SPICE協(xié)議的嵌入式云終端系統(tǒng)的構(gòu)建方法,包括運(yùn)行GTK工具和DirectFB工具,生成GTK-DirectFB運(yùn)行平臺(tái);將SPICE協(xié)議工具和SPICE-GTK工具移植到所述GTK-DirectFB運(yùn)行平臺(tái)下運(yùn)行,通過交叉編譯器進(jìn)行編譯,生成SPICE協(xié)議程序;運(yùn)行g(shù)soap工具,通過所述交叉編譯器編譯所述gsoap工具,創(chuàng)建gsoap通信接口庫(kù);在所述GTK-DirectFB運(yùn)行平臺(tái)中創(chuàng)建GUI界面程序;對(duì)所述SPICE協(xié)議程序、所述gsoap通信接口庫(kù)和GUI界面程序進(jìn)行封裝打包,生成基于SPICE協(xié)議的嵌入式云終端系統(tǒng)。本發(fā)明提供的嵌入式云終端系統(tǒng)成本低、功耗小、體積小,不受協(xié)議廠商限制。
文檔編號(hào)H04L29/06GK103051711SQ20121056264
公開日2013年4月17日 申請(qǐng)日期2012年12月21日 優(yōu)先權(quán)日2012年12月21日
發(fā)明者楊凱, 劉緒偉 申請(qǐng)人:廣州杰賽科技股份有限公司