欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

通過虛擬串口進行l(wèi)iunx日志管理的方法和系統(tǒng)的制作方法

文檔序號:6640754閱讀:236來源:國知局
通過虛擬串口進行l(wèi)iunx日志管理的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,具體涉及通過虛擬串口進行l(wèi)iunx日志管理的方法和系統(tǒng)。本發(fā)明的一種通過虛擬串口進行l(wèi)iunx日志管理的方法,主要包括設(shè)置一個日志信息獲取單元,該日志信息獲取單元與虛擬串口單元連接,從該虛擬串口單元獲取日志信息并對該日志信息進行管理,打開虛擬串口單元,通過LINUX自帶的TIOCCONS系統(tǒng)調(diào)用重定向應(yīng)用日志到虛擬串口單元,自此,應(yīng)用程序的調(diào)試信息便被寫入到虛擬串口的環(huán)形緩沖區(qū),所述日志信息獲取單元從虛擬串口單元的環(huán)形緩沖區(qū)中獲取日志信息,從內(nèi)核日志緩沖區(qū)中獲取內(nèi)核日志,并對該日志信息進行管理,進行進一步的存儲轉(zhuǎn)發(fā)處理。本發(fā)明通用性強,操作簡單,完全解放了物理串口,日志信息獲取完整徹底,不需要修改內(nèi)核的框架,不污染linux內(nèi)核。
【專利說明】通過虛擬串口進行I iunx日志管理的方法和系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,具體涉及通過虛擬串口進行Iiunx日志管理的方法和系統(tǒng)。

【背景技術(shù)】
[0002]在嵌入式LINUX系統(tǒng)中,調(diào)試信息(日志)是分析排查問題的關(guān)鍵輸入,而設(shè)備的調(diào)試信息大都通過物理串口來輸出,進行實時的采集和調(diào)試,但是這有幾個問題,I是嵌入式設(shè)備串口資源有限,一旦被用做調(diào)試信息輸出,該串口就無法同時再接外設(shè),作為普通串口使用(可以進行復(fù)用,但是不能同時使用);2是調(diào)試信息是實時直接輸出到串口的,無法進行信息回查;3是程序發(fā)布時,的程序是需要關(guān)閉控制臺日志輸出的,防止軟件信息的泄露以及被非法操控。


【發(fā)明內(nèi)容】

[0003]解決上述技術(shù)問題,本發(fā)明提供了通過虛擬串口進行Iiunx日志管理的方法和系統(tǒng),能夠?qū)崿F(xiàn)既解放了串口,又保證日志的獲取。
[0004]為了達到上述目的,本發(fā)明所采用的技術(shù)方案是,一種通過虛擬串口進行Iiunx日志管理的方法,包括以下步驟:
步驟1:配置系統(tǒng)內(nèi)核啟動參數(shù),關(guān)閉系統(tǒng)日志輸出對物理串口的占用,
步驟2:在系統(tǒng)內(nèi)核空間創(chuàng)建一虛擬串口單元,所述虛擬串口單元對外具備普通串口特性,所述虛擬串口單元內(nèi)部具有一環(huán)形緩沖區(qū),
步驟3:設(shè)置一個日志信息獲取單元,該日志信息獲取單元與虛擬串口單元連接,從該虛擬串口單元獲取日志信息并對該日志信息進行管理,打開虛擬串口單元,通過LINUX自帶的T1CCONS系統(tǒng)調(diào)用重定向應(yīng)用日志到虛擬串口單元,自此,應(yīng)用程序的調(diào)試信息便被寫入到虛擬串口的環(huán)形緩沖區(qū),所述日志信息獲取單元從虛擬串口單元的環(huán)形緩沖區(qū)中獲取日志信息,從內(nèi)核日志緩沖區(qū)中獲取內(nèi)核日志,并對該日志信息進行管理,進行進一步的存儲轉(zhuǎn)發(fā)處理,
步驟4:啟動應(yīng)用程序,應(yīng)用程序在運行過程中把日志信息通過應(yīng)用日志輸出接口輸出到內(nèi)核中,
步驟5:調(diào)用應(yīng)用日志輸出接口,接收應(yīng)用程序輸出的日志信息,傳遞日志信息到內(nèi)核中,
步驟6:調(diào)用應(yīng)用日志輸出控制與重定向接口,應(yīng)用日志輸出控制與重定向接口將經(jīng)由應(yīng)用日志輸出接口輸出的日志數(shù)據(jù)重定向到虛擬串口單元,
步驟7:運行內(nèi)核程序,內(nèi)核程序在運行過程中通過內(nèi)核日志輸出接口輸出內(nèi)核日志,步驟8:調(diào)用內(nèi)核日志輸出接口,接收內(nèi)核程序輸出的日志信息,傳遞內(nèi)核日志到內(nèi)核日志緩沖區(qū),
步驟9:加載內(nèi)核日志緩沖區(qū),緩存內(nèi)核日志,供日志信息獲取單元獲取內(nèi)核日志。
[0005]本發(fā)明還提供了通過虛擬串口進行Iiunx日志管理系統(tǒng),包括設(shè)置在內(nèi)核空間的內(nèi)核程序,內(nèi)核日志輸出接口,內(nèi)核日志緩沖區(qū),應(yīng)用日志輸出控制與重定向接口和虛擬串口單元,以及設(shè)置在應(yīng)用空間的應(yīng)用日志輸出接口、應(yīng)用進程和日志信息獲取單元,
所述內(nèi)核程序用于通過內(nèi)核日志輸出接口輸出內(nèi)核程序運行時的日志,
所述內(nèi)核日志輸出接口用于提供內(nèi)核日志信息的輸出通道,內(nèi)核日志信息通過該通道輸出內(nèi)核日志到內(nèi)核日志緩沖區(qū),
所述內(nèi)核日志緩沖區(qū)用于保存內(nèi)核通過內(nèi)核日志輸出接口(printk)輸出的日志信息,所述應(yīng)用日志輸出控制與重定向接口用于重定向應(yīng)用日志的輸出目的地,把輸出到其它地方的日志信息重定向到虛擬串口單元,
所述虛擬串口單元用于管理應(yīng)用日志內(nèi)核緩沖區(qū)即環(huán)形緩沖區(qū),實現(xiàn)應(yīng)用日志信息流的寫入和讀取控制;提供從內(nèi)核空間到用戶空間數(shù)據(jù)交互的通道,具體的說提供日志獲取單元從內(nèi)核日志緩沖區(qū)中讀取日志的系統(tǒng)調(diào)用通道,
所述應(yīng)用日志輸出接口用于將應(yīng)用程序日志傳送至內(nèi)核,具體的說傳送至虛擬串口單元管理的環(huán)形緩沖區(qū)中,
所述應(yīng)用進程用于執(zhí)行實際應(yīng)用的用戶應(yīng)用程序,即輸出日志信息的程序。
[0006]所述日志信息獲取單元用于從內(nèi)核中分別獲取應(yīng)用日志和內(nèi)核日志,并把兩者合并存儲在日志文件中。所述日志信息獲取單元從內(nèi)核中分別獲取應(yīng)用日志和內(nèi)核日志,并把兩者合并存儲在日志文件中的步驟包括:按照普通串口的操作模式打開并初始化虛擬串口設(shè)備,調(diào)用T1CCONS切換日志信息到虛擬串口,此后應(yīng)用通過printf接口輸出的日志信息便被寫入到虛擬串口設(shè)備管理的緩沖區(qū)中了,啟動對內(nèi)核日志和應(yīng)用日志的獲取和轉(zhuǎn)存。
[0007]本發(fā)明通過采用上述技術(shù)方案,與現(xiàn)有技術(shù)相比,具有如下優(yōu)點:通用性強,操作簡單,完全解放了物理串口,日志信息獲取完整徹底,不需要修改內(nèi)核的框架,不污染Iinux內(nèi)核。

【專利附圖】

【附圖說明】
[0008]圖1是本發(fā)明的實施例的結(jié)構(gòu)圖。
[0009]圖2是本發(fā)明實施例中日志信息獲取單元的流程圖。

【具體實施方式】
[0010]現(xiàn)結(jié)合附圖和【具體實施方式】對本發(fā)明進一步說明。
[0011]作為一個具體的實施例,如圖1所示,本發(fā)明的一種通過虛擬串口進行Iiunx日志管理的方法,包括以下步驟:
步驟1:配置系統(tǒng)內(nèi)核啟動參數(shù),關(guān)閉系統(tǒng)日志輸出對物理串口的占用,具體系統(tǒng)配置方式如下所不,setenv bootargs mem=128M root=/dev/mtdblock2 rootfstype=jffs2mtdparts=hi_sfc:1M(boot), 3M(kernel), 13M(rootfs),
步驟2:在系統(tǒng)內(nèi)核空間創(chuàng)建一虛擬串口單元,所述虛擬串口單元對外具備普通串口特性,所述虛擬串口單元內(nèi)部具有一環(huán)形緩沖區(qū),
步驟3:設(shè)置一個日志信息獲取單元,該日志信息獲取單元與虛擬串口單元連接,從該虛擬串口單元獲取日志信息并對該日志信息進行管理,打開虛擬串口單元,通過LINUX自帶的T1CCONS系統(tǒng)調(diào)用重定向應(yīng)用日志到虛擬串口單元,自此,應(yīng)用程序的調(diào)試信息便被寫入到虛擬串口的環(huán)形緩沖區(qū),所述日志信息獲取單元從虛擬串口單元的環(huán)形緩沖區(qū)中獲取日志信息,從內(nèi)核日志緩沖區(qū)中獲取內(nèi)核日志,并對該日志信息進行管理,進行進一步的存儲轉(zhuǎn)發(fā)處理,
步驟4:啟動應(yīng)用應(yīng)用程序,應(yīng)用程序在運行過程中把日志信息通過應(yīng)用日志輸出接口輸出到內(nèi)核中,
步驟5:調(diào)用應(yīng)用日志輸出接口,接收應(yīng)用程序輸出的日志信息,傳遞日志信息到內(nèi)核中,
步驟6:調(diào)用應(yīng)用日志輸出控制與重定向接口,應(yīng)用日志輸出控制與重定向接口將經(jīng)由應(yīng)用日志輸出接口輸出的日志數(shù)據(jù)重定向到虛擬串口單元,
步驟7:運行內(nèi)核程序,內(nèi)核程序在運行過程中通過內(nèi)核日志輸出接口輸出內(nèi)核日志,步驟8:調(diào)用內(nèi)核日志輸出接口,接收內(nèi)核程序輸出的日志信息,傳遞內(nèi)核日志到內(nèi)核日志緩沖區(qū),
步驟9:加載內(nèi)核日志緩沖區(qū),緩存內(nèi)核日志,供日志信息獲取單元獲取內(nèi)核日志。
[0012]本發(fā)明還提供了通過虛擬串口進行Iiunx日志管理系統(tǒng),包括設(shè)置在內(nèi)核空間的內(nèi)核程序,內(nèi)核日志輸出接口,內(nèi)核日志緩沖區(qū),應(yīng)用日志輸出控制與重定向接口和虛擬串口單元,以及設(shè)置在應(yīng)用空間的應(yīng)用日志輸出接口、應(yīng)用進程和日志信息獲取單元,
所述內(nèi)核程序用于通過內(nèi)核日志輸出接口輸出內(nèi)核程序運行時的日志,
所述內(nèi)核日志輸出接口用于提供內(nèi)核日志信息的輸出通道,內(nèi)核日志信息通過該通道輸出內(nèi)核日志到內(nèi)核日志緩沖區(qū),
所述內(nèi)核日志緩沖區(qū)用于保存內(nèi)核通過內(nèi)核日志輸出接口(printk)輸出的日志信息,所述應(yīng)用日志輸出控制與重定向接口用于重定向應(yīng)用日志的輸出目的地,把輸出到其它地方的日志信息重定向到虛擬串口,
所述虛擬串口單元用于管理應(yīng)用日志內(nèi)核緩沖區(qū)即環(huán)形緩沖區(qū),實現(xiàn)應(yīng)用日志信息流的寫入和讀取控制;提供從內(nèi)核空間到用戶空間數(shù)據(jù)交互的通道,具體的說提供日志獲取單元從內(nèi)核日志緩沖區(qū)中讀取日志的系統(tǒng)調(diào)用通道,
所述應(yīng)用日志輸出接口用于將應(yīng)用程序日志傳送至內(nèi)核,具體的說傳送至虛擬串口單元管理的環(huán)形緩沖區(qū)中,
所述應(yīng)用進程用于執(zhí)行實際應(yīng)用的用戶應(yīng)用程序,即輸出日志信息的程序。
[0013]所述日志信息獲取單元用于從內(nèi)核中分別獲取應(yīng)用日志和內(nèi)核日志,并把兩者合并存儲在日志文件中。
[0014]進一步的,所述日志信息獲取單元從內(nèi)核中分別獲取應(yīng)用日志和內(nèi)核日志,并把兩者合并存儲在日志文件中的步驟包括:按照普通串口的操作模式打開并初始化虛擬串口設(shè)備,調(diào)用T1CCONS切換日志信息到虛擬串口,此后應(yīng)用通過printf接口輸出的日志信息便被寫入到虛擬串口設(shè)備管理的緩沖區(qū)中了,啟動對內(nèi)核日志和應(yīng)用日志的獲取和轉(zhuǎn)存。
[0015]盡管結(jié)合優(yōu)選實施方案具體展示和介紹了本發(fā)明,但所屬領(lǐng)域的技術(shù)人員應(yīng)該明白,在不脫離所附權(quán)利要求書所限定的本發(fā)明的精神和范圍內(nèi),在形式上和細節(jié)上可以對本發(fā)明做出各種變化,均為本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種通過虛擬串口進行l(wèi)iimx日志管理的方法,其特征在于:包括以下步驟: 步驟1:配置系統(tǒng)內(nèi)核啟動參數(shù),關(guān)閉系統(tǒng)日志輸出對物理串口的占用, 步驟2:在系統(tǒng)內(nèi)核空間創(chuàng)建一虛擬串口單元,所述虛擬串口單元對外具備普通串口特性,所述虛擬串口單元內(nèi)部具有一環(huán)形緩沖區(qū), 步驟3:設(shè)置一個日志信息獲取單元,該日志信息獲取單元與虛擬串口單元連接,從該虛擬串口單元獲取日志信息并對該日志信息進行管理, 步驟4:啟動應(yīng)用程序,應(yīng)用程序在運行過程中把日志信息通過應(yīng)用日志輸出接口輸出到內(nèi)核中, 步驟5:調(diào)用應(yīng)用日志輸出接口,接收應(yīng)用程序輸出的日志信息,傳遞日志信息到內(nèi)核中, 步驟6:調(diào)用應(yīng)用日志輸出控制與重定向接口,應(yīng)用日志輸出控制與重定向接口將經(jīng)由應(yīng)用日志輸出接口輸出的日志數(shù)據(jù)重定向到虛擬串口單元, 步驟7:運行內(nèi)核程序,內(nèi)核程序在運行過程中通過內(nèi)核日志輸出接口輸出內(nèi)核日志,步驟8:調(diào)用內(nèi)核日志輸出接口,接收內(nèi)核程序輸出的日志信息,傳遞內(nèi)核日志到內(nèi)核日志緩沖區(qū), 步驟9:加載內(nèi)核日志緩沖區(qū),緩存內(nèi)核日志,供日志信息獲取單元獲取內(nèi)核日志。
2.根據(jù)權(quán)利要求1所述的一種通過虛擬串口進行l(wèi)iunx日志管理的方法,其特征在于:所述步驟3具體包括:打開虛擬串口單元,通過LINUX自帶的T1CCONS系統(tǒng)調(diào)用重定向應(yīng)用日志到虛擬串口單元,自此,應(yīng)用程序的調(diào)試信息便被寫入到虛擬串口的環(huán)形緩沖區(qū),所述日志信息獲取單元從虛擬串口單元的環(huán)形緩沖區(qū)中獲取日志信息,從內(nèi)核日志緩沖區(qū)中獲取內(nèi)核日志,并對該日志信息進行管理,進行進一步的存儲轉(zhuǎn)發(fā)處理。
3.通過虛擬串口進行l(wèi)iunx日志管理系統(tǒng),其特征在于:包括設(shè)置在內(nèi)核空間的內(nèi)核程序,內(nèi)核日志輸出接口,內(nèi)核日志緩沖區(qū),應(yīng)用日志輸出控制與重定向接口和虛擬串口單元,以及設(shè)置在應(yīng)用空間的應(yīng)用日志輸出接口、應(yīng)用進程和日志信息獲取單元, 所述內(nèi)核程序用于通過內(nèi)核日志輸出接口輸出內(nèi)核程序運行時的日志, 所述內(nèi)核日志輸出接口用于提供內(nèi)核日志信息的輸出通道,內(nèi)核日志信息通過該通道輸出內(nèi)核日志到內(nèi)核日志緩沖區(qū), 所述內(nèi)核日志緩沖區(qū)用于保存內(nèi)核通過內(nèi)核日志輸出接口(printk)輸出的日志信息,所述應(yīng)用日志輸出控制與重定向接口用于重定向應(yīng)用日志的輸出目的地,把輸出到其它地方的日志信息重定向到虛擬串口單元, 所述虛擬串口單元用于管理應(yīng)用日志內(nèi)核緩沖區(qū)即環(huán)形緩沖區(qū),實現(xiàn)應(yīng)用日志信息流的寫入和讀取控制;提供從內(nèi)核空間到用戶空間數(shù)據(jù)交互的通道,具體的說提供日志獲取單元從內(nèi)核日志緩沖區(qū)中讀取日志的系統(tǒng)調(diào)用通道, 所述應(yīng)用日志輸出接口用于將應(yīng)用程序日志傳送至內(nèi)核,具體的說傳送至虛擬串口單元管理的環(huán)形緩沖區(qū)中, 所述應(yīng)用進程用于執(zhí)行實際應(yīng)用的用戶應(yīng)用程序,即輸出日志信息的程序, 所述日志信息獲取單元用于從內(nèi)核中分別獲取應(yīng)用日志和內(nèi)核日志,并把兩者合并存儲在日志文件中。
4.根據(jù)權(quán)利要求3所述的通過虛擬串口進行l(wèi)iunx日志管理系統(tǒng),其特征在于:所述日志信息獲取單元從內(nèi)核中分別獲取應(yīng)用日志和內(nèi)核日志,并把兩者合并存儲在日志文件中的步驟包括:按照普通串口的操作模式打開并初始化虛擬串口設(shè)備,調(diào)用T1CCONS切換日志信息到虛擬串口,此后應(yīng)用通過printf接口輸出的日志信息便被寫入到虛擬串口設(shè)備管理的緩沖區(qū)中了,啟動對內(nèi)核日志和應(yīng)用日志的獲取和轉(zhuǎn)存。
【文檔編號】G06F13/10GK104461953SQ201410845562
【公開日】2015年3月25日 申請日期:2014年12月31日 優(yōu)先權(quán)日:2014年12月31日
【發(fā)明者】任賦, 陳華云, 鄭福弟, 李培明, 許寧 申請人:廈門雅迅網(wǎng)絡(luò)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
漠河县| 外汇| 安义县| 泸溪县| 景宁| 永顺县| 梁平县| 临城县| 莒南县| 兰西县| 武隆县| 郑州市| 金坛市| 衡水市| 图木舒克市| 漳平市| 浦城县| 西藏| 新宾| 湖北省| 清原| 通道| 当雄县| 长春市| 亳州市| 阿坝县| 景东| 合山市| 方城县| 栾川县| 东丽区| 柯坪县| 玉树县| 沂南县| 年辖:市辖区| 开阳县| 丰台区| 汉沽区| 万安县| 星子县| 虹口区|