專利名稱:一種實現(xiàn)嵌入式應(yīng)用的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種實現(xiàn)嵌入式應(yīng)用的系統(tǒng)和方法,具體涉及一種基于通
用Linux #:作系統(tǒng)實現(xiàn)嵌入式應(yīng)用的系統(tǒng)和方法。
背景技術(shù):
隨著計算機和網(wǎng)絡(luò)技術(shù)的發(fā)展,刀片服務(wù)器成為了 IT界的熱門話題。 現(xiàn)有的刀片服務(wù)器系統(tǒng)中,在主控板上存儲有最新的軟件版本,每個刀片 服務(wù)器上安裝有啟動程序。在刀片服務(wù)器上進行的應(yīng)用開發(fā),常常采用商 用BIOS (Basic Input Output System基本輸入輸出系統(tǒng))來引導(dǎo)存儲硬 盤上的操作系統(tǒng)。以下通過 SUSE Linux ( Software- und System-Entwicklung Linux)為例,說明通用Linux操作系統(tǒng)在當(dāng)前電信 級別服務(wù)器平臺使用中的處理流程
第一步,系統(tǒng)安裝。使用光驅(qū)或者鏡像等安裝方式,將SUSE Linux操 作系統(tǒng)安裝到刀片的石更盤上,安裝完成之后,通過GRUB (GRand Unified Boot loader啟動管理器)引導(dǎo)程序進行操作系統(tǒng)的引導(dǎo)。
第二步,系統(tǒng)啟動。需要將具體應(yīng)用開發(fā)的啟動程序(以及相關(guān)啟動 腳本)先行加入到系統(tǒng)的初始化啟動腳本中去,當(dāng)通過BI0S啟動硬盤上的 GRUB引導(dǎo)程序,該引導(dǎo)牙呈序加載Linux內(nèi)核,內(nèi)核啟動成功之后會4丸行初 始化腳本,初始化腳本啟動必要系統(tǒng)服務(wù)外,還會負責(zé)運行具體應(yīng)用相關(guān) 的啟動禾呈序。
第三步,系統(tǒng)運行。啟動程序運行之后,由該啟動程序負責(zé)選擇軟件 版本來啟動。啟動程序選#^軟件版本,會比較刀片硬盤上存儲的軟件版本 與主控板上的軟件版本的版本差異如果版本一致,則不進行版本下載, 而是直接啟動硬盤上存儲的軟件版本;如果版本不一致,則從主控板上通 過FTP (File Transfer Protocol文件傳輸協(xié)議)等文件管理協(xié)議下載版 本并存儲到硬盤上,然后再啟動軟件版本,至此完成系統(tǒng)加載,開始正常 服務(wù)。
在使用SUSE Linux進行研發(fā)的過程中,會遇到各種各樣的問題,例如
(1) 刀片硬盤在GRUB加載Linux內(nèi)核的過程后,進入了單用戶模式, 不能運行啟動程序和軟件版本。這常常是Linux內(nèi)核B00T (啟動)分區(qū)所 在磁盤文件系統(tǒng)出現(xiàn)異常導(dǎo)致。
(2) 刀片硬盤在啟動過程中,運行的一些系統(tǒng)服務(wù),如udev(—種工 具,能夠根據(jù)系統(tǒng)中的硬件設(shè)備的狀態(tài)動態(tài)更新設(shè)備文件,包括設(shè)備文件的創(chuàng)建,刪除等)進程,由于磁盤上文件數(shù)據(jù)出現(xiàn)異常,進入了 while循 環(huán)中不能退出,從而占用了 99 %的CPU,導(dǎo)致刀片硬盤不能提供服務(wù),且 會異常重啟。如果需要解決這個問題,就需要更改udev的代碼實現(xiàn),但這 種問題的分析和解決不是一般開發(fā)人員所擅長的;另外,修改之后如何更 新到現(xiàn)有系統(tǒng)中,后續(xù)如何維護也是一個問題。
綜上,現(xiàn)有采用SUSE Linux等通用操作系統(tǒng)的應(yīng)用方式,在系統(tǒng)穩(wěn)定 性、版本升級等方面中都會存在很多問題。隨著刀片服務(wù)器在電信級別服 務(wù)器平臺中占據(jù)越來越多的市場份額,迫切需要有新的方案來解決這些問題。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題是提供一種實現(xiàn)嵌入式應(yīng)用的系統(tǒng)和方法,能 夠滿足如刀片服務(wù)器等系統(tǒng)應(yīng)用場景的嵌入式系統(tǒng)架構(gòu),實現(xiàn)在不增加系 統(tǒng)開發(fā)復(fù)雜度的情況下,提高系統(tǒng)的可靠性和穩(wěn)定性。
為了解決上述技術(shù)問題,本發(fā)明釆用了以下的技術(shù)方案
本發(fā)明提出了一種實現(xiàn)嵌入式應(yīng)用的系統(tǒng),包括上層應(yīng)用才莫塊,用 于系統(tǒng)業(yè)務(wù)能力的開發(fā),具體包括開發(fā)B00T(啟動)程序和開發(fā)業(yè)務(wù)程序。 底層運行支撐模塊,用于搭建系統(tǒng)運行平臺,具體包括4是供BOOT程序運行 環(huán)境和業(yè)務(wù)程序運行環(huán)境。
進一步的,所述B00T程序運行環(huán)境包括B00T(啟動)內(nèi)核,用于加 載運行B00T程序;精簡工具集,用于實現(xiàn)基本的系統(tǒng)管理和維護功能。
所述業(yè)務(wù)程序運行環(huán)境包括業(yè)務(wù)內(nèi)核,用于加載運行業(yè)務(wù)程序;定 制工具集,用于實現(xiàn)定制的系統(tǒng)管理和維護功能;所述B00T程序還用于完 成業(yè)務(wù)內(nèi)核、定制工具集和業(yè)務(wù)程序構(gòu)成的業(yè)務(wù)版本的加載。
優(yōu)選的,所述B00T內(nèi)核、精簡工具集和BOOT程序構(gòu)成的啟動版本與 系統(tǒng)BIOS整合在一起,并存放在系統(tǒng)的FLASHR0M (閃速存儲器)中,系 統(tǒng)BI0S用于在啟動過程中加載啟動版本。
優(yōu)選的,所述業(yè)務(wù)內(nèi)核、定制工具集和業(yè)務(wù)程序構(gòu)成的業(yè)務(wù)版本存放 在系統(tǒng)的主控板或單板上。
進一步的,所述BOOT程序用于加載業(yè)務(wù)版本具體操作包括B00T程 序用于從當(dāng)前單板或主控板上下載最新的業(yè)務(wù)版本,并加載業(yè)務(wù)版本;在 加載業(yè)務(wù)版本中還用于提取業(yè)務(wù)內(nèi)核、定制工具集和業(yè)務(wù)程序;在加載業(yè)務(wù)版本后還用于通過KEXEC (—種快速啟動機制)內(nèi)核二次加載方式加載 運4亍業(yè)務(wù)內(nèi)才亥。
優(yōu)選的,所述啟動版本存力文在系統(tǒng)的FLASHR0M中具體4喿作包括壓縮 BOOT內(nèi)核,整合精簡工具集和BOOT程序的文件并對該文件進行壓縮,將 系統(tǒng)BIOS和Mini BOOT程序存放在系統(tǒng)的FLASHROM中,所述Mini BOOT 程序用于解壓啟動版本。
本發(fā)明還提出了一種實現(xiàn)嵌入式應(yīng)用的方法,包括以下處理過程
BIOS啟動過程中加載啟動版本中的BOOT內(nèi)核,BOOT內(nèi)核引導(dǎo)成功后 加載運行BOOT程序;
BOOT程序進行業(yè)務(wù)版本的加載,啟動業(yè)務(wù)內(nèi)核,業(yè)務(wù)內(nèi)核引導(dǎo)成功后 加載運行業(yè)務(wù)程序,業(yè)務(wù)程序接管系統(tǒng)的運行。
進一步的,所述加載運行BOOT程序具體包括以下處理過程
BIOS啟動后運4于Mini BOOT程序;
Mini BOOT程序?qū)嚎s的BOOT內(nèi)核拷貝到內(nèi)存空間并解壓運行,以及 解壓精簡工具集和BOOT程序;
運行BOOT內(nèi)核,加載運4亍BOOT程序。
進一步的,所述加載運行業(yè)務(wù)程序具體包括以下處理過程
BOOT程序下載當(dāng)前單板或主控板上的最新業(yè)務(wù)版本,存儲到本地硬盤 上,并加載業(yè)務(wù)版本;
在加載過程中,BOOT程序從業(yè)務(wù)版本中提取業(yè)務(wù)內(nèi)核、定制工具集和 業(yè)務(wù)程序;
在完成加載后,BOOT程序加載運行業(yè)務(wù)內(nèi)核,業(yè)務(wù)內(nèi)核引導(dǎo)成功后加
載運行業(yè)務(wù)程序,業(yè)務(wù)程序接管系統(tǒng)的運行。
優(yōu)選的,所述業(yè)務(wù)內(nèi)核的加載運行方式為通過KEXEC內(nèi)核二次加載 方式加載運4亍業(yè)務(wù)內(nèi)核。
本發(fā)明由于采用了將上層應(yīng)用開發(fā)和底層運行環(huán)境支撐工作相分離, 上層應(yīng)用模塊仍舊專注于業(yè)務(wù)能力研發(fā),底層運行支撐模塊負責(zé)搭建系統(tǒng) 平臺。從而保證,將SUSE Linux服務(wù)器方案移植到嵌入式方案過程中,移 植工作量降低到最少,以減少不必要的開銷。此外本發(fā)明在實現(xiàn)時,還分別構(gòu)建了啟動版本和業(yè)務(wù)版本。并采用啟
動版本存放在刀片服務(wù)器的FLASHROM上,主要用于啟動過程中下載業(yè)務(wù)版 本運行,首次燒結(jié)后一般不用更新,從而簡化操作和保證可靠性。業(yè)務(wù)版 本存放在主控板上,主要實現(xiàn)各種用戶所需的業(yè)務(wù)功能,根據(jù)用戶的需求 可能隨時需要更新版本提供新的功能。這種區(qū)分啟動版本和業(yè)務(wù)版本的處 理方式,可以方便的進行系統(tǒng)升級和維護。
圖1是本發(fā)明實施例一的系統(tǒng)原理圖2是本發(fā)明實施例一的FLASH ROM芯片內(nèi)容排布圖3是本發(fā)明實施例一的啟動版本和業(yè)務(wù)版本加載流程圖。
具體實施例方式
下面結(jié)合附圖和具體實施例對本方案作進一步詳細的描述 如圖1所示,本發(fā)明的實現(xiàn)嵌入式應(yīng)用的系統(tǒng)包括上層應(yīng)用模塊和 底層運行支撐模塊。其中前者主要負責(zé)系統(tǒng)業(yè)務(wù)能力的開發(fā),包括開發(fā)BOOT 程序和開發(fā)業(yè)務(wù)程序。后者主要負責(zé)搭建系統(tǒng)運行平臺,包括提供B00T程 序運行環(huán)境(包括BOOT內(nèi)核和精簡工具集)和業(yè)務(wù)程序運行環(huán)境(包括 業(yè)務(wù)內(nèi)核和定制工具集)。其中B00T內(nèi)核、精簡工具集和BOOT程序構(gòu)成啟 動版本,業(yè)務(wù)內(nèi)核、定制工具集和業(yè)務(wù)程序構(gòu)成業(yè)務(wù)版本。
以下以刀片服務(wù)器系統(tǒng)為例說明本發(fā)明的具體實現(xiàn)過程。每個刀片服 務(wù)器的FLASHR0M芯片中存放有啟動版本。如圖2所示,以2MB大小的 FLASHR0M芯片軟件排布方案為例說明。由圖中可以看出,AMI BIOS處于芯 片的最高端地址,占用512KB。從0X170000到0X18000(U也址I殳,占用64KB, 是負責(zé)把BOOT內(nèi)核引導(dǎo)起來的Mini boot。 /人0X0到0X170000地址段,放 置有B00T內(nèi)核、精簡工具集等,B00T程序也放在這個區(qū)間。
本實施例中,BOOT內(nèi)核用于加載運行BOOT程序。精簡工具集用于實現(xiàn) 基本的系統(tǒng)管理和維護等功能。業(yè)務(wù)內(nèi)核用于加載運行業(yè)務(wù)程序。定制工 具集用于實現(xiàn)定制的系統(tǒng)管理和維護等功能。Mini BOOT程序用于解壓啟動 版本。在編譯過程中,先將BOOT內(nèi)核進行壓縮,再將精簡工具集和BOOT 程序整合到一個"文件系統(tǒng)"文件中并進行壓縮,最后將它們與BIOS和Mini B00T程序,按照圖示的地址分布情況,整合到一個2MB的鏡像文件中去。 生成的鏡像文件燒制到2MB的FLASHROM芯片中,就可以用于啟動USS平臺 的MSTU單板。
啟動版本和業(yè)務(wù)版本加載流程如圖3所示。
系統(tǒng)啟動時,BIOS程序跳轉(zhuǎn)到預(yù)先設(shè)定的地址運行,這里定制為跳轉(zhuǎn) 到Mini BOOT位置處運行。Mini BOOT的主要功能就是把壓縮的BOOT內(nèi)核 拷貝到內(nèi)存空間并解壓運行,負責(zé)解壓精筒工具集和B00T程序,完成解壓之后就運行BOOT內(nèi)核。BOOT內(nèi)核運行過程中會自動加載BOOT程序。
BOOT程序負責(zé)完成業(yè)務(wù)版本的加載。系統(tǒng)的最新業(yè)務(wù)版本存力文在主控 板上,用于給各刀片服務(wù)器提供更新下載服務(wù)。根據(jù)一定的版本管理規(guī)則, BOOT程序比較當(dāng)前單板上存在的業(yè)務(wù)版本和主控板上版本的差異。如果版 本一致,則BOOT程序直接加載單板上的業(yè)務(wù)版本;如果版本不一致,則BOOT 程序從主控板上下載新的業(yè)務(wù)版本,存儲到本地硬盤上并加載該業(yè)務(wù)版本。
在加載過程中,BOOT程序從業(yè)務(wù)版本中提取出業(yè)務(wù)內(nèi)核、定制工具集 和業(yè)務(wù)程序。之后,BOOT程序采用KEXEC技術(shù),通過二次內(nèi)核加載運行業(yè) 務(wù)內(nèi)核。KEXEC技術(shù)是一個快速啟動機制,允許通過已經(jīng)運行的內(nèi)核的上下 文啟動一個Linux內(nèi)核,不需要經(jīng)過BIOS。
業(yè)務(wù)內(nèi)核啟動成功之后,將自動運行CPU程序,這樣就完成整個系統(tǒng) 的啟動過程。
以下再具體i兌明以下本發(fā)明的處理方法流,呈
步驟1, BIOS啟動過程中加載啟動版本中的BOOT內(nèi)核,BOOT內(nèi)核引導(dǎo) 成功后加載運行BOOT程序;
11) BIOS啟動后運4亍Mini BOOT程序;
12) Mini BOOT程序?qū)嚎s的BOOT內(nèi)核拷貝到內(nèi)存空間并解壓運 行,以及解壓精簡工具集和BOOT程序;
13 )運行BOOT內(nèi)核,加載運行BOOT程序。
步驟2, BOOT程序進行業(yè)務(wù)版本的加載,啟動業(yè)務(wù)內(nèi)核,業(yè)務(wù)內(nèi)核引 導(dǎo)成功后加載運行業(yè)務(wù)程序,業(yè)務(wù)程序接管系統(tǒng)的運行。
21) 比較當(dāng)前單板和主控板上的業(yè)務(wù)版本的版本信息,BOOT程序下載 版本信息最新的業(yè)務(wù)版本,存儲到本地硬盤上,并加載該運行業(yè)務(wù)版本;
22) 在加載過程中,BOOT程序從業(yè)務(wù)版本中提取業(yè)務(wù)內(nèi)核、定制工具集 和業(yè)務(wù)程序;
2 3)在完成加載后,B00T程序加載運4亍業(yè)務(wù)內(nèi)核,業(yè)務(wù)內(nèi)核引導(dǎo)成功后 加載運行業(yè)務(wù)程序,業(yè)務(wù)程序接管系統(tǒng)的運行。其中業(yè)務(wù)內(nèi)核的加載方式 可以選擇采用KEXEC內(nèi)核二次加載方式加載運行。
本發(fā)明的嵌入式實現(xiàn)方案與原來的SUSE Linux服務(wù)器方案相比,優(yōu)缺 點對比如下
(1)系統(tǒng)安裝方面使用嵌入式方式,已經(jīng)將啟動版本和BIOS整合 到FLASH ROM中,只需要將鏡像文件燒制到芯片中即可,幾分鐘就可以完 成一塊單板的安裝工作,快捷方便。而使用SUSE Linux方式,需要先使用 光驅(qū)或者磁盤鏡像的方式,將系統(tǒng)安裝到系統(tǒng)硬盤上,至少需要幾十分鐘, 安裝速度慢。(2) 系統(tǒng)尺寸方面4吏用嵌入式方式,可以通過裁減自由控制啟動版 本的大小,目前主流的內(nèi)核版本可以控制到1MB左右,如果使用老版本的 內(nèi)核,完全可以控制在512KB以內(nèi),應(yīng)該啟動X反本可以和BIOS —起整合到 2MB的FLASH ROM中。而J吏用SUSE Linux方式,系統(tǒng)安裝之后,占用空間 較大,定制起來也比較麻煩,及時使用鏡像方式安裝也是體積龐大,不利 于啟動版本的維護和升級。
(3) B00T啟動方面使用嵌入式方式,將BOOT版本燒結(jié)到FLASH ROM 芯片之后,BOOT程序就可以正常啟動,下載軟件版本運行了,無需人為再 干預(yù)。而使用SUSE Linux方式,安裝完操作系統(tǒng)之后,需要登陸拷貝啟動 程序到硬盤上,并》務(wù)改初始化腳本,這樣BOOT程序才能夠正常啟動。
(4) 系統(tǒng)維護方面使用嵌入式方式,可以根據(jù)應(yīng)用需求,定制系統(tǒng) 中需要使用的內(nèi)核版本和軟件包程序,內(nèi)核和軟件包的升級和維護,可以 跟業(yè)務(wù)軟件一起進行。而使用SUSE Linux方式,更新內(nèi)核和軟件包,涉及 到刀片級的同步更新,難度比較大,目前還沒有成型的方案可以借鑒。
(5) 購買和技術(shù)支持使用嵌入式方式,由于可以采用自研開發(fā)的方 式實現(xiàn),使用時無需購買和支付額外的服務(wù)費用,且可以提供快速反應(yīng)支 持,并可以根據(jù)應(yīng)用需求隨時對系統(tǒng)進行定制,能夠適應(yīng)電信級系統(tǒng)業(yè)務(wù) 的變化需求。而使用SUSE Linux方式,需要支付購買和服務(wù)費用,且技術(shù) 支持響應(yīng)速度慢,出故障時很難有保障。
(6) 系統(tǒng)穩(wěn)定性使用嵌入式方式,采用FLASH R簡存放BOOT版本, 使用硬盤存放軟件版本,從而保障BOOT版本不會受到損壞,只要BOOT版 本沒有異常,系統(tǒng)就能夠啟動引導(dǎo),即時硬盤出現(xiàn)故障,也能夠及時告警 更換,可靠性高。而使用SUSE Linux方式,BOOT版本和軟件版本運行在同 一個硬盤操作系統(tǒng)上,版本運行過程中出現(xiàn)異常極有可能損壞操作系統(tǒng)啟 動環(huán)境,這時系統(tǒng)重新啟動時常常會掛起,且不能主動上報任何異常,可 靠性沒有保證。
明,^能認(rèn)定本發(fā)明的、具體實施尸^局限/這些說明。對于本發(fā)明所屬技術(shù) 領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若 干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護范圍。
權(quán)利要求
1.一種實現(xiàn)嵌入式應(yīng)用的系統(tǒng),其特征在于,所述系統(tǒng)包括上層應(yīng)用模塊,用于系統(tǒng)業(yè)務(wù)能力的開發(fā),具體包括開發(fā)BOOT程序和開發(fā)業(yè)務(wù)程序;底層運行支撐模塊,用于搭建系統(tǒng)運行平臺,具體包括提供BOOT程序運行環(huán)境和業(yè)務(wù)程序運行環(huán)境。
2. 根據(jù)權(quán)利要求1所述的實現(xiàn)嵌入式應(yīng)用的系統(tǒng),其特征在于,所述B00T程序運行環(huán)境包括B00T內(nèi)核,用于加載運行BOOT程序;精簡工具集,用于實現(xiàn)基本的系統(tǒng)管理和維護功能;所述業(yè)務(wù)程序運行環(huán)境包括業(yè)務(wù)內(nèi)核,用于加載運行業(yè)務(wù)程序;定制工具集,用于實現(xiàn)定制的系統(tǒng)管理和維護功能;所述B00T程序還用于完成業(yè)務(wù)內(nèi)核、定制工具集和業(yè)務(wù)程序構(gòu)成的業(yè)務(wù)版本的加載。
3. 根據(jù)權(quán)利要求2所述的實現(xiàn)嵌入式應(yīng)用的系統(tǒng),其特征在于,所述BOOT內(nèi)核、精簡工具集和BOOT程序構(gòu)成的啟動版本與系統(tǒng)BIOS整合在一起,并存放在系統(tǒng)的FLASHR0M中,系統(tǒng)BIOS用于在啟動過程中加載啟動版本。
4. 根據(jù)權(quán)利要求2所述的實現(xiàn)嵌入式應(yīng)用的系統(tǒng),其特征在于,所述業(yè)務(wù)內(nèi)核、定制工具集和業(yè)務(wù)程序構(gòu)成的業(yè)務(wù)版本存放在系統(tǒng)的主控板或單板上。
5. 根據(jù)權(quán)利要求4所述的實現(xiàn)嵌入式應(yīng)用的系統(tǒng),其特征在于,所述BOOT程序用于加載業(yè)務(wù)版本具體操作包括BOOT程序用于從當(dāng)前單板或主控板上下載最新的業(yè)務(wù)版本,并加載業(yè)務(wù)版本;在加載業(yè)務(wù)版本中還用于提取業(yè)務(wù)內(nèi)核、定制工具集和業(yè)務(wù)程序;在加載業(yè)務(wù)版本后還用于通過KEXEC內(nèi)核二次加載方式加載運4亍業(yè)務(wù)內(nèi)核。
6. 根據(jù)權(quán)利要求3所述的實現(xiàn)嵌入式應(yīng)用的系統(tǒng),其特征在于,所述啟動版本存》文在系統(tǒng)的FLASHR0M中具體搮:作包括壓縮BOOT內(nèi)核,整合精簡工具集和BOOT程序的文件并對該文件進行壓縮,將系統(tǒng)BIOS和MiniBOOT程序存放在系統(tǒng)的FLASHROM中,所述Mini BOOT程序用于解壓啟動版本。
7. —種實現(xiàn)嵌入式應(yīng)用的方法,所述方法包括以下處理過程BIOS啟動過程中加載啟動版本中的BOOT內(nèi)核,BOOT內(nèi)核引導(dǎo)成功后加載運^于BOOT程序;BOOT程序進行業(yè)務(wù)版本的加載,啟動業(yè)務(wù)內(nèi)核,業(yè)務(wù)內(nèi)核引導(dǎo)成功后加載運行業(yè)務(wù)程序,業(yè)務(wù)程序接管系統(tǒng)的運行。
8. 根據(jù)權(quán)利要求7所述的實現(xiàn)嵌入式應(yīng)用的方法,其特征在于,所述加載運4亍BOOT程序具體包括以下處理過程BIOS啟動后運4亍Mini BOOT程序;Mini BOOT程序?qū)嚎s的BOOT內(nèi)核拷貝到內(nèi)存空間并解壓運行,以及解壓精簡工具集和BOOT程序;運行BOOT內(nèi)核,加載運4亍BOOT程序。
9. 根據(jù)權(quán)利要求7所述的實現(xiàn)嵌入式應(yīng)用的方法,其特征在于,所述加載運行業(yè)務(wù)程序具體包括以下處理過程比較當(dāng)前單板和主控板上的業(yè)務(wù)版本的版本信息,BOOT程序下載版本信息最新的業(yè)務(wù)版本,存儲到本地硬盤上,并加載該運行業(yè)務(wù)版本;在加載過程中,B0OT程序從業(yè)務(wù)版本中提取業(yè)務(wù)內(nèi)核、定制工具集和業(yè)務(wù)程序;在完成加載后,BOOT程序加載運行業(yè)務(wù)內(nèi)核,業(yè)務(wù)內(nèi)核引導(dǎo)成功后加載運行業(yè)務(wù)程序,業(yè)務(wù)程序接管系統(tǒng)的運行。
10. 根據(jù)權(quán)利要求9所述的實現(xiàn)嵌入式應(yīng)用的方法,其特征在于,所述業(yè)務(wù)內(nèi)核的加載運行方式為通過KEXEC內(nèi)核二次加載方式加載運行業(yè)務(wù)內(nèi)核。
全文摘要
本發(fā)明公開了一種實現(xiàn)嵌入式應(yīng)用的系統(tǒng)和方法,采用了將上層應(yīng)用開發(fā)和底層運行環(huán)境支撐工作相分離的處理方式,使得上層應(yīng)用模塊仍舊專注于業(yè)務(wù)能力研發(fā),底層運行支撐模塊負責(zé)搭建系統(tǒng)平臺。從而保證,將SUSE Linux服務(wù)器方案移植到嵌入式方案過程中,移植工作量降低到最少,以減少不必要的開銷。并能夠滿足如刀片服務(wù)器等系統(tǒng)應(yīng)用場景的嵌入式系統(tǒng)架構(gòu),實現(xiàn)在不增加系統(tǒng)開發(fā)復(fù)雜度的情況下,提高系統(tǒng)的可靠性和穩(wěn)定性。
文檔編號G06F9/44GK101582029SQ20091010769
公開日2009年11月18日 申請日期2009年6月5日 優(yōu)先權(quán)日2009年6月5日
發(fā)明者磊 周, 王魏強, 珊 陳 申請人:中興通訊股份有限公司