[發(fā)明專(zhuān)利]一種獲取系統(tǒng)啟動(dòng)裝載日志的方法和裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201910264169.0 | 申請(qǐng)日: | 2019-04-03 |
| 公開(kāi)(公告)號(hào): | CN110147304A | 公開(kāi)(公告)日: | 2019-08-20 |
| 發(fā)明(設(shè)計(jì))人: | 莊秋彬;黃少銳;蔡泳恒 | 申請(qǐng)(專(zhuān)利權(quán))人: | 珠海全志科技股份有限公司 |
| 主分類(lèi)號(hào): | G06F11/34 | 分類(lèi)號(hào): | G06F11/34 |
| 代理公司: | 廣州嘉權(quán)專(zhuān)利商標(biāo)事務(wù)所有限公司 44205 | 代理人: | 俞梁清 |
| 地址: | 519000 廣東省*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 裝載 方法和裝置 獲取系統(tǒng) 內(nèi)存區(qū)域 日志記錄 日志 導(dǎo)出 內(nèi)核 串口 讀取 遠(yuǎn)程服務(wù)器 讀取處理 系統(tǒng)啟動(dòng) 應(yīng)用程序 用戶程序 用戶空間 初始化 啟動(dòng)時(shí) 內(nèi)存 保存 傳遞 | ||
本發(fā)明的技術(shù)方案包括一種獲取系統(tǒng)啟動(dòng)裝載日志的方法和裝置,用于實(shí)現(xiàn):通過(guò)Bootloader在啟動(dòng)時(shí),將log保存在一片指定的內(nèi)存區(qū)域中,并將該內(nèi)存區(qū)域的的信息,通過(guò)cmdline傳遞給內(nèi)核;內(nèi)核初始化該片內(nèi)存,導(dǎo)出用戶空間的讀取節(jié)點(diǎn);系統(tǒng)啟動(dòng)后,用戶程序可根據(jù)需要,導(dǎo)出bootloader的log進(jìn)行處理,如另存為文件或上傳到遠(yuǎn)程服務(wù)器。本發(fā)明的有益效果為:更具通用性,無(wú)需依賴(lài)串口即可獲得啟動(dòng)裝載過(guò)程中的日志記錄,并可通過(guò)應(yīng)用程序在系統(tǒng)中讀取處理日志記錄。
技術(shù)領(lǐng)域
本發(fā)明涉及一種獲取系統(tǒng)啟動(dòng)裝載日志的方法和裝置,屬于計(jì)算機(jī)技術(shù)領(lǐng)域。
背景技術(shù)
嵌入式Linux設(shè)備由啟動(dòng)裝載啟動(dòng)操作系統(tǒng)內(nèi)核,進(jìn)入系統(tǒng)之后,通過(guò)系統(tǒng)自帶的的命令,可查看內(nèi)核啟動(dòng)的日志記錄,但沒(méi)辦法查看啟動(dòng)裝載階段的日志記錄。
系統(tǒng)啟動(dòng)后,無(wú)法獲得啟動(dòng)裝載階段的日志記錄,影響信息收集和問(wèn)題分析調(diào)試,而現(xiàn)有技術(shù)采用串口來(lái)獲取啟動(dòng)日志,存在以下問(wèn)題:
1、有局限性,依賴(lài)串口。實(shí)際產(chǎn)品不一定引出串口。有些產(chǎn)品只能在啟動(dòng)后通過(guò)adb或其他方式連接,看不到啟動(dòng)階段串口日志。啟動(dòng)時(shí)為了加快啟動(dòng)速度,通常會(huì)默認(rèn)關(guān)掉串口輸出;
2、難以保存處理。需要有另外的設(shè)備,如PC機(jī),連接到設(shè)備的串口,才能抓取保存日志。
發(fā)明內(nèi)容
為解決上述問(wèn)題,本發(fā)明的目的在于提供一種獲取系統(tǒng)啟動(dòng)裝載日志的方法和裝置,通過(guò)Bootloader在啟動(dòng)時(shí),將log保存在一片指定的內(nèi)存區(qū)域中,并將該內(nèi)存區(qū)域的的信息,通過(guò)cmdline傳遞給內(nèi)核;內(nèi)核初始化該片內(nèi)存,導(dǎo)出用戶空間的讀取節(jié)點(diǎn);系統(tǒng)啟動(dòng)后,用戶程序可根據(jù)需要,導(dǎo)出bootloader的log進(jìn)行處理,如另存為文件或上傳到遠(yuǎn)程服務(wù)器。
本發(fā)明解決其問(wèn)題所采用的技術(shù)方案一方面是:一種獲取系統(tǒng)啟動(dòng)裝載日志的方法,其特征在于,該方法包括以下步驟:S100、啟動(dòng)啟動(dòng)裝載,設(shè)置系統(tǒng)啟動(dòng)裝載日志在指定內(nèi)存區(qū)域的保存地址;S200、根據(jù)設(shè)置的保存地址,將啟動(dòng)裝載日志保存在指定內(nèi)存地址中,并將指定內(nèi)存區(qū)域信息傳遞給內(nèi)核系統(tǒng);S300、啟動(dòng)系統(tǒng)內(nèi)核,根據(jù)內(nèi)存區(qū)域信息定位到指定內(nèi)存并導(dǎo)出系統(tǒng)啟動(dòng)裝載日志。
進(jìn)一步的,所述內(nèi)存區(qū)域信息包括內(nèi)存的起始地址和內(nèi)存長(zhǎng)度。
進(jìn)一步的,所述將指定內(nèi)存區(qū)域信息傳遞給內(nèi)核系統(tǒng)的方法為通過(guò)輸入對(duì)應(yīng)內(nèi)核命令行將內(nèi)存區(qū)域信息傳遞給內(nèi)核系統(tǒng)。
進(jìn)一步的,所述S300還包括:S301、系統(tǒng)內(nèi)核根據(jù)指定內(nèi)存區(qū)域信息,將對(duì)應(yīng)的內(nèi)存初始化并創(chuàng)建可讀取該內(nèi)存中系統(tǒng)啟動(dòng)裝載日志的設(shè)備節(jié)點(diǎn);S302、啟動(dòng)系統(tǒng)后,調(diào)用對(duì)應(yīng)應(yīng)用程序根據(jù)設(shè)備節(jié)點(diǎn)讀取統(tǒng)啟動(dòng)裝載日志并進(jìn)行處理。
進(jìn)一步的,還包括:S1、啟動(dòng)啟動(dòng)裝載,設(shè)置系統(tǒng)啟動(dòng)裝載日志在指定閃存區(qū)域的保存地址;S2、根據(jù)設(shè)置的保存地址,將啟動(dòng)裝載日志保存在指定閃存地址中,并將指定閃存區(qū)域信息傳遞給內(nèi)核系統(tǒng);S3、啟動(dòng)系統(tǒng)內(nèi)核,根據(jù)閃存區(qū)域信息定位到指定內(nèi)存并導(dǎo)出系統(tǒng)啟動(dòng)裝載日志。
進(jìn)一步的,還包括:S1、啟動(dòng)啟動(dòng)裝載,將緩沖區(qū)修改為內(nèi)核緩沖區(qū),使啟動(dòng)裝載和內(nèi)核系統(tǒng)共用同一個(gè)緩沖區(qū);S2、將啟動(dòng)裝載日志保存在內(nèi)核緩沖區(qū)中,通過(guò)內(nèi)核緩沖區(qū)的接口接入緩沖區(qū)獲取對(duì)應(yīng)的啟動(dòng)裝載日志。
本發(fā)明解決其問(wèn)題所采用的技術(shù)方案另一方面是:一種獲取系統(tǒng)啟動(dòng)裝載日志的裝置,其特征在于,包括:?jiǎn)?dòng)模塊,用于啟動(dòng)啟動(dòng)裝載,通過(guò)啟動(dòng)裝載進(jìn)入系統(tǒng);設(shè)置模塊,用于設(shè)置系統(tǒng)啟動(dòng)裝載日志在指定內(nèi)存區(qū)域的保存地址;內(nèi)存模塊,用于保存啟動(dòng)裝載日志;內(nèi)核系統(tǒng)啟動(dòng)模塊,用于啟動(dòng)系統(tǒng)內(nèi)核;日志提取模塊,用于根據(jù)內(nèi)存區(qū)域信息定位到指定內(nèi)存并導(dǎo)出系統(tǒng)啟動(dòng)裝載日志。
進(jìn)一步的,所述日志提取模塊還包括:命令執(zhí)行單元,用于根據(jù)輸入的內(nèi)核命令行執(zhí)行對(duì)應(yīng)的任務(wù),包括但不限于內(nèi)存區(qū)域信息傳遞給內(nèi)核系統(tǒng)的任務(wù)。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于珠海全志科技股份有限公司,未經(jīng)珠海全志科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910264169.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 單級(jí)頁(yè)表自身內(nèi)存的保護(hù)方法及裝置
- 混合結(jié)構(gòu)內(nèi)存的內(nèi)存分配系統(tǒng)及方法
- 一種實(shí)現(xiàn)雙內(nèi)存托管的方法和系統(tǒng)
- 一種內(nèi)存診斷方法和裝置
- 一種數(shù)據(jù)處理方法及裝置
- 一種代碼保護(hù)系統(tǒng)、認(rèn)證方法、裝置、芯片及電子設(shè)備
- 虛擬機(jī)內(nèi)存的漏洞修復(fù)方法、裝置及計(jì)算機(jī)設(shè)備
- 內(nèi)存管理方法和裝置
- 一種內(nèi)存區(qū)域的管理方法、電子設(shè)備和存儲(chǔ)介質(zhì)
- 基于內(nèi)存區(qū)域的內(nèi)存分配方法和設(shè)備以及訪問(wèn)方法和設(shè)備





