一種基于android的數(shù)字家庭智能網(wǎng)關(guān)的定制方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于android的數(shù)字家庭智能網(wǎng)關(guān)的定制方法及系統(tǒng),以降低定制數(shù)字家庭智能網(wǎng)關(guān)的難度,其中該方法包括:將數(shù)字家庭智能網(wǎng)關(guān)劃分為內(nèi)核部分、初始系統(tǒng)部分、基礎(chǔ)操作系統(tǒng)部分、附加操作系統(tǒng)(OS)部分;在宿主系統(tǒng)中建立目標(biāo)腳本;將上述四個部分編譯到目標(biāo)腳本中;在數(shù)字家庭智能網(wǎng)關(guān)的定制過程中,根據(jù)用戶需要配置不同的OS部分配置動態(tài)配置文件,執(zhí)行目標(biāo)腳本。本發(fā)明提供了一種簡單、快捷、高效、成本低的數(shù)字家庭智能網(wǎng)關(guān)系統(tǒng),能夠適應(yīng)不用環(huán)境下智能網(wǎng)關(guān)系統(tǒng)的定制開發(fā)。
【專利說明】—種基于android的數(shù)字家庭智能網(wǎng)關(guān)的定制方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及基于android的數(shù)字家庭智能網(wǎng)關(guān),尤其涉及一種數(shù)字家庭智能網(wǎng)關(guān)的定制方法及系統(tǒng)。
技術(shù)背景
[0002]Android系統(tǒng)定制時,一般采用的是LFS (—切從源開始的定制模式)方式。它提供了一種系統(tǒng)定制的思想:一切從源代碼開始,最終的系統(tǒng)由源碼編譯而成,管理員可以指定在安裝的時間、目錄和方法。管理員也可以控制系統(tǒng)的所有特征:目錄布局、腳本設(shè)置、安全設(shè)置以及工具管理等等。LFS的好處就是管理員可以掌控整個系統(tǒng)。LFS的意義在于讓使用者理解編譯參數(shù)的作用,理解補丁的作用,理解LFS提供的是一個通用的發(fā)行版制作流程,LFS并不能保證制作最終產(chǎn)物符合作者個人胃口,也不能保證質(zhì)量。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問題是需要提供一種基于android的數(shù)字家庭智能網(wǎng)關(guān)的定制技術(shù),以減低智能網(wǎng)關(guān)的個性化定制難度。
[0004]為了解決上述技術(shù)問題,本發(fā)明首先提供了一種基于android的數(shù)字家庭智能網(wǎng)的定制方法,包括如下步驟:
[0005]將智能網(wǎng)關(guān)劃分為內(nèi)核部分、初始系統(tǒng)部分、基礎(chǔ)OS部分和附加OS部分;
[0006]在宿主系統(tǒng)中存儲目標(biāo)腳本;
[0007]將上述四部分的編譯過程寫入到所述目標(biāo)腳本中;
[0008]在定制操作系統(tǒng)過程中,根據(jù)用戶需求配置附加OS部分以及內(nèi)核部分選項,配置動態(tài)文件,執(zhí)行目標(biāo)腳本;
[0009]其中:
[0010]內(nèi)核部分的配置完成后就不需要再重新編譯;
[0011]初始OS為智能網(wǎng)關(guān)啟動時在內(nèi)存中模擬的一個根文件系統(tǒng),與內(nèi)核部分緊密連系在一起;
[0012]基礎(chǔ)OS部分包含工具程序、實際根文件系統(tǒng)包含的目錄布局、固定配置、庫文件和模塊文件;
[0013]附加OS部分包含后期可能需要修改的配置及程序;
[0014]優(yōu)選地,基礎(chǔ)OS部分包含基礎(chǔ)子目錄和新建子目錄,其中基礎(chǔ)子目錄用于保存初始apk包,新建子目錄用于保存新增的apk包;
[0015]優(yōu)選地,基礎(chǔ)OS部分進(jìn)一步包含自定義的可執(zhí)行腳本;
[0016]優(yōu)選地,上述四部分的編譯過程寫入到腳本文件中的步驟包括:
[0017]對于內(nèi)核部分,保存一份智能網(wǎng)關(guān)的源碼、一份內(nèi)核選項配置文件以及android源碼打補丁的目錄;
[0018]對于初始系統(tǒng)部分,保存一份原始系統(tǒng)文件,以及需要在初始系統(tǒng)啟動加載的模塊的源碼;
[0019]對于基礎(chǔ)OS部分,保存android系統(tǒng)中常用的apk包以及其動態(tài)配置文件、android系統(tǒng)的目錄布局。
[0020]優(yōu)選地,該方法進(jìn)一步包括:
[0021]往定制系統(tǒng)中添加通用模塊時,將通用模塊添加到基礎(chǔ)OS部分,將通用模塊的源碼文件名添加到動態(tài)配置文件;
[0022]往定制系統(tǒng)添加用戶自己定義的模塊時,將自定義模塊添加到附加OS部分,將自定義模塊的源碼編譯過程作為自定義函數(shù)或自定義腳本添加到目標(biāo)腳本中,將自定義模塊的源碼的文件名添加到動態(tài)配置文件。
[0023]為了解決上述技術(shù)問題,本發(fā)明還提供了一種智能網(wǎng)關(guān)的定制系統(tǒng),包括劃分模塊、存儲模塊、寫入模塊以及配置模塊,其中:
[0024]劃分模塊,用于在定制智能網(wǎng)關(guān)存儲中建立定制智能網(wǎng)關(guān)的目標(biāo)腳本;
[0025]存儲模塊,用于在宿主系統(tǒng)中存儲待定制的智能網(wǎng)關(guān)的目標(biāo)源碼和目標(biāo)腳本;
[0026]寫入模塊,用于將上述四部分編譯到目標(biāo)腳本中;
[0027]配置模塊,用于在智能網(wǎng)關(guān)的定制過程中,根據(jù)用戶需求配置附加OS部分以及內(nèi)核部分,配置動態(tài)文件,執(zhí)行目標(biāo)腳本。
[0028]其中:
[0029]內(nèi)核部分分為配置選項,一旦確定就不需要重新編譯;
[0030]初始系統(tǒng)部分為智能網(wǎng)關(guān)啟動時在內(nèi)存中模擬的一個根目錄系統(tǒng),與內(nèi)核部分綁
定在一起;
[0031]基礎(chǔ)OS部分包含工具程序、實際根文件系統(tǒng)所包含的目錄布局、固定配置、庫文件和模塊文件;
[0032]附加OS部分包含后期可能需要修改的配置程序。
[0033]優(yōu)選地,劃分模塊的基礎(chǔ)OS部分包含基礎(chǔ)子目錄和新建子目錄,其中基礎(chǔ)子目錄用于保存初始apk包,新建子目錄用于保存新增的apk包。
[0034]優(yōu)選地,劃分模塊劃分的基礎(chǔ)OS部分進(jìn)一步包含自定義的可執(zhí)行腳本。
[0035]優(yōu)選地,對于內(nèi)核部分,寫入模塊用于保存一份智能網(wǎng)關(guān)的源碼、一份內(nèi)核選項配置文件以及為智能網(wǎng)關(guān)打補丁的目錄;對于初始系統(tǒng)部分,寫入模塊用于保存一份原初始操作系統(tǒng)文件,以及初始OS所需要的啟動文件;對于基礎(chǔ)OS部分,寫入模塊用于保存智能網(wǎng)關(guān)中常用工具的apk包及其配置文件、定制智能網(wǎng)關(guān)的目錄布局。
[0036]優(yōu)選地,配置模塊用于往定制智能網(wǎng)關(guān)中添加通用模塊,將通用模塊添加到基礎(chǔ)OS部分,并將通用模塊的源碼文件名添加到動態(tài)配置文件中;配置模塊進(jìn)一步用于定制智能網(wǎng)關(guān)的源碼編譯中并作為自定義腳本添加到目標(biāo)腳本中,將自定義文件的文件名添加到動態(tài)配置文件中。
[0037]本發(fā)明特征
[0038]同現(xiàn)有技術(shù)比較,本發(fā)明提供了一種簡單、快捷、高效、低廉并且易于維護(hù)的家庭智能網(wǎng)關(guān)的定制技術(shù),為管理者發(fā)布定制的操作系統(tǒng)節(jié)約了大量的時間和精力。
【專利附圖】
【附圖說明】 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹。
圖1是本發(fā)明的流程示意圖;
圖2是本發(fā)明的定制流程的參考示意圖;
圖3是本發(fā)明實例的智能網(wǎng)關(guān)的定制的組成示意圖。
【權(quán)利要求】
1.一種數(shù)字家庭智能網(wǎng)關(guān)的定制方法,其特征在于: 將數(shù)字家庭智能網(wǎng)關(guān)劃分為內(nèi)核部分、初始系統(tǒng)部分、基礎(chǔ)OS部分和附加OS部分; 在宿主系統(tǒng)中存儲目標(biāo)腳本; 將上述四部分編譯到目標(biāo)腳本中; 在數(shù)字家庭智能網(wǎng)關(guān)定制過程中,根據(jù)不同的用戶需要編寫不同的附加OS以及部分內(nèi)核選項,建立動態(tài)配置文件,執(zhí)行目標(biāo)腳本。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于: 所述基礎(chǔ)OS包含基礎(chǔ)子目錄和新建子目錄,其中所述基礎(chǔ)子目錄用于保存初始apk文件,所述新建子目錄用于保存新增加的apk文件。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于: 所述基礎(chǔ)OS部分進(jìn)一步包含自定義的和執(zhí)行腳本。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括: 向所述系統(tǒng)添加通用模塊時,將通用模塊添加到基礎(chǔ)OS部分,并將通用模塊的源碼文件名添加到動態(tài)配置文件。
5.一種數(shù)字家庭智能網(wǎng)關(guān)的定制系統(tǒng),其特征在于,包含劃分模塊、存儲模塊、寫入模塊和配置模塊,其中: 劃分模塊,用于將智能網(wǎng)關(guān)劃分為內(nèi)核部分、初始系統(tǒng)部分、基礎(chǔ)操OS和附加OS部分; 存儲模塊,用于在宿主系統(tǒng)中存儲目標(biāo)腳本; 寫入模塊,用于將上述四部分的編譯過程寫入到目標(biāo)腳本中; 配置模塊,用于在智能網(wǎng)關(guān)的定制過程中,根據(jù)用戶需要配置相應(yīng)的附加OS部分和內(nèi)核部分,配置動態(tài)配置文件,執(zhí)行所述目標(biāo)腳本。
【文檔編號】G06F9/44GK103795616SQ201310688142
【公開日】2014年5月14日 申請日期:2013年12月13日 優(yōu)先權(quán)日:2013年12月13日
【發(fā)明者】劉海亮, 李占世, 楊艾琳, 羅笑南, 蘇航 申請人:中山大學(xué)深圳研究院