定flash分區。所述指定flash分區即指flash中存放內核文件的分區。
[0046]S17,刪除所述內核升級文件和所述package, gz文件。
[0047]步驟S13至S17描述的是在接收到升級數據包后,對內核和應用程序進行升級的過程。
[0048]本發明所述的升級辦法既可以升級內核和應用程序,還可以避免破壞文件系統,同時還可以大大減少升級過程所占用的內存空間。
[0049]本發明所述的Linux內核和應用程序的升級方法的保護范圍不限于本實施例列舉的步驟執行順序,凡是根據本發明的原理所做的現有技術的步驟增減、步驟替換所實現的方案都包括在本發明的保護范圍內。
[0050]本發明還提供一種Linux內核和應用程序的升級系統,所述Linux內核和應用程序的升級系統可以實現本發明所述的Linux內核和應用程序的升級方法,但本發明所述的Linux內核和應用程序的升級方法的實現裝置包括但不限于本實施例列舉的Linux內核和應用程序的升級系統的結構,凡是根據本發明的原理所做的現有技術的結構變形和替換,都包括在本發明的保護范圍內。
[0051]參見圖2所示,所述Linux內核和應用程序的升級系統100包括:接收存放模塊110,第一解壓存放模塊120,第一刪除模塊130,第二解壓存放模塊140,第二刪除模塊150。
[0052]所述接收存放模塊110接收所述package, gz文件至Linux系統的/tmp目錄下;其中,所述package, gz文件包含有內核升級文件和所述app.gz文件;所述app.gz文件包含有所有應用程序升級文件。所述應用程序升級文件包括app可執行文件和ko模塊文件。
[0053]所述第一解壓存放模塊120與所述接收存放模塊110相連,將所述package, gz文件中的app.gz文件解壓至所述/tmp目錄下,再將所述app.gz文件中的所有文件解壓至指定目錄下。所述指定目錄是Linux系統存放所述app可執行文件和ko模塊文件的目錄。
[0054]所述第一刪除模塊130與所述接收存放模塊110和第一解壓存放模塊120分別相連,刪除所述app.gz文件。
[0055]所述第二解壓存放模塊140與所述第一解壓存放模塊120相連,將所述package,gz文件中的內核升級文件解壓至所述/tmp目錄下,然后將所述內核升級文件寫入指定flash分區。
[0056]所述第二刪除模塊150與所述第一解壓存放模塊120和第二解壓存放模塊140分別相連,刪除所述內核升級文件和所述package, gz文件。
[0057]進一步,參見圖3所示,所述Linux內核和應用程序的升級系統100還包括:第一寫入模塊160,第二寫入模塊170。
[0058]所述第一寫入模塊160與所述第二解壓存放模塊140相連,利用命令flashcp和flash_erase將所述內核升級文件寫入指定flash分區。
[0059]所述第二寫入模塊170與所述第二解壓存放模塊140相連,利用命令flashcp和flash_eraseall將所述內核升級文件寫入指定flash分區。
[0060]本發明主要解決了 Iinux操作系統中,同時升級內核及應用程序的問題。本發明將內核和應用程序進行打包后,通過網絡傳給Iinux系統,再將內核和應用程序分別升級到各自指定位置。
[0061]本發明具有如下優點:
[0062]I)既可以升級內核分區,也可升級應用程序。
[0063]2)升級數據包小,升級過程占用內存空間不大。
[0064]3)升級過程在進行到應用程序升級階段時,即使發生錯誤也不會破壞文件系統的完整性。
[0065]綜上所述,本發明有效克服了現有技術中的種種缺點而具高度產業利用價值。
[0066]上述實施例僅例示性說明本發明的原理及其功效,而非用于限制本發明。任何熟悉此技術的人士皆可在不違背本發明的精神及范疇下,對上述實施例進行修飾或改變。因此,舉凡所屬技術領域中具有通常知識者在未脫離本發明所揭示的精神與技術思想下所完成的一切等效修飾或改變,仍應由本發明的權利要求所涵蓋。
【主權項】
1.一種Linux內核和應用程序的升級方法,其特征在于,所述Linux內核和應用程序的升級方法包括: 接收所述package, gz文件至Linux系統的/tmp目錄下;其中,所述package, gz文件包含有內核升級文件和所述app.gz文件;所述app.gz文件包含有所有應用程序升級文件;將所述package, gz文件中的app.gz文件解壓至所述/tmp目錄下,再將所述app.gz文件中的所有文件解壓至指定目錄下; 刪除所述app.gz文件; 將所述package, gz文件中的內核升級文件解壓至所述/tmp目錄下,然后將所述內核升級文件寫入指定flash分區; 刪除所述內核升級文件和所述package, gz文件。2.根據權利要求1所述的Linux內核和應用程序的升級方法,其特征在于,所述Linux內核和應用程序的升級方法還包括: 利用命令flashcp和flash_erase將所述內核升級文件寫入指定flash分區;或 利用命令flashcp和flash_eraseall將所述內核升級文件寫入指定flash分區。3.根據權利要求1所述的Linux內核和應用程序的升級方法,其特征在于,所述Linux內核和應用程序的升級方法還包括: 將所有應用程序升級文件打包生成一個app.gz文件; 將內核升級文件和所述app.gz文件打包生成package, gz文件。4.根據權利要求1所述的Linux內核和應用程序的升級方法,其特征在于:所述應用程序升級文件包括app可執行文件和ko模塊文件。5.根據權利要求4所述的Linux內核和應用程序的升級方法,其特征在于:所述指定目錄是Linux系統存放所述app可執行文件和ko模塊文件的目錄。6.根據權利要求1所述的Linux內核和應用程序的升級方法,其特征在于,所述Linux內核和應用程序的升級方法還包括:通過網絡接收所述package, gz文件至Linux系統的/tmp目錄下。7.—種Linux內核和應用程序的升級系統,其特征在于,所述Linux內核和應用程序的升級系統包括: 接收存放模塊,接收所述package, gz文件至Linux系統的/tmp目錄下;其中,所述package, gz文件包含有內核升級文件和所述app.gz文件;所述app.gz文件包含有所有應用程序升級文件; 第一解壓存放模塊,與所述接收存放模塊相連,將所述package, gz文件中的app.gz文件解壓至所述/tmp目錄下,再將所述app.gz文件中的所有文件解壓至指定目錄下; 第一刪除模塊,與所述接收存放模塊和第一解壓存放模塊分別相連,刪除所述app.gz文件; 第二解壓存放模塊,與所述第一解壓存放模塊相連,將所述package, gz文件中的內核升級文件解壓至所述/tmp目錄下,然后將所述內核升級文件寫入指定flash分區; 第二刪除模塊,與所述第一解壓存放模塊和第二解壓存放模塊分別相連,刪除所述內核升級文件和所述package, gz文件。8.根據權利要求7所述的Linux內核和應用程序的升級系統,其特征在于,所述Linux內核和應用程序的升級系統還包括: 第一寫入模塊,與所述第二解壓存放模塊相連,利用命令flashcp和flash_erase將所述內核升級文件寫入指定flash分區;或 第二寫入模塊,與所述第二解壓存放模塊相連,利用命令flashcp和flash_eraseall將所述內核升級文件寫入指定flash分區。9.根據權利要求7所述的Linux內核和應用程序的升級系統,其特征在于:所述應用程序升級文件包括app可執行文件和ko模塊文件。10.根據權利要求7所述的Linux內核和應用程序的升級系統,其特征在于:所述指定目錄是Linux系統存放所述app可執行文件和ko模塊文件的目錄。
【專利摘要】本發明提供一種Linux內核和應用程序的升級方法及系統,Linux內核和應用程序的升級方法包括:接收package.gz文件至Linux系統的/tmp目錄下;其中,package.gz文件包含有內核升級文件和app.gz文件;app.gz文件包含有所有應用程序升級文件;將package.gz文件中的app.gz文件解壓至/tmp目錄下,再將app.gz文件中的所有文件解壓至指定目錄下;刪除app.gz文件;將package.gz文件中的內核升級文件解壓至/tmp目錄下,然后將內核升級文件寫入指定flash分區;刪除內核升級文件和package.gz文件。本發明的升級辦法既可以升級內核和應用程序,還可以避免破壞文件系統,同時還可以大大減少升級過程所占用的內存空間。
【IPC分類】G06F17/30, G06F9/445
【公開號】CN105005491
【申請號】CN201510489419
【發明人】常玉芳
【申請人】上海斐訊數據通信技術有限公司
【公開日】2015年10月28日
【申請日】2015年8月11日