www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]調(diào)試內(nèi)核問(wèn)題時(shí),能夠跟蹤內(nèi)核執(zhí)行情況并查看其內(nèi)存和數(shù)據(jù)結(jié)構(gòu)是非常有用的。Linux 中的內(nèi)置內(nèi) 核調(diào)試器 KDB 提供了這種功能。

KDB 入門指南

調(diào)試內(nèi)核問(wèn)題時(shí),能夠跟蹤內(nèi)核執(zhí)行情況并查看其內(nèi)存和數(shù)據(jù)結(jié)構(gòu)是非常有用的。Linux 中的內(nèi)置內(nèi) 核調(diào)試器 KDB 提供了這種功能。在本文中您把了解怎么樣使用 KDB 所提供的功能,以及怎么樣在 Linux 機(jī)器上安裝和設(shè)置 KDB。您還把熟悉 KDB 中可以使用的命令以及設(shè)置和顯示選項(xiàng)。

Linux 內(nèi)核調(diào)試器(KDB)允許您調(diào)試 Linux 內(nèi)核。這個(gè)恰如其名的工具實(shí)質(zhì)上是內(nèi)核代碼的補(bǔ)丁,它允許高手訪問(wèn)內(nèi)核內(nèi)存和數(shù)據(jù)結(jié)構(gòu)。KDB 的主要優(yōu)點(diǎn)之一就是它不需要用另一臺(tái)機(jī)器進(jìn)行調(diào)試:您可以調(diào)試正在運(yùn)行的內(nèi)核。

設(shè)置一臺(tái)用于 KDB 的機(jī)器需要花費(fèi)一些工作,因?yàn)樾枰o內(nèi)核打補(bǔ)丁并進(jìn)行重新編譯。KDB 的用戶應(yīng)當(dāng)熟悉 Linux 內(nèi)核的編譯(在一定程度上還要熟悉內(nèi)核內(nèi)部機(jī)理),但是如果您需要編譯內(nèi)核方面的幫助,請(qǐng)參閱本文結(jié)尾處的參考資料一節(jié)。

在本文中,我們把從有關(guān)下載 KDB 補(bǔ)丁、打補(bǔ)丁、(重新)編譯內(nèi)核以及啟動(dòng) KDB 方面的信息著手。然后我們把了解 KDB 命令并研究一些較常用的命令。最后,我們把研究一下有關(guān)設(shè)置和顯示選項(xiàng)方面的一些詳細(xì)信息。

入門

KDB 項(xiàng)目是由 Silicon Graphics 維護(hù)的(請(qǐng)參閱參考資料以獲取鏈接),您需要從它的 FTP 站點(diǎn)下載與內(nèi)核版本有關(guān)的補(bǔ)丁。(在編寫本文時(shí))可用的最新 KDB 版本是 4.2。您把需要下載并應(yīng)用兩個(gè)補(bǔ)丁。

一個(gè)是“公共的”補(bǔ)丁,包含了對(duì)通用內(nèi)核代碼的更改,另一個(gè)是特定于體系結(jié)構(gòu)的補(bǔ)丁。補(bǔ)丁可作為 bz2 文件獲取。例如,在運(yùn)行 2.4.20 內(nèi)核的 x86 機(jī)器上,您會(huì)需要 kdb-v4.2-2.4.20-common-1.bz2 和 kdb-v4.2-2.4.20-i386-1.bz2。

這里所提供的所有示例都是針對(duì) i386 體系結(jié)構(gòu)和 2.4.20 內(nèi)核的。您把需要根據(jù)您的機(jī)器和內(nèi)核版本進(jìn)行適當(dāng)?shù)母?。您還需要擁有 root 許可權(quán)以執(zhí)行這些操作。

把文件復(fù)制到 /usr/src/linux 目錄中并從用 bzip2 壓縮的文件解壓縮補(bǔ)丁文件:


#bzip2 -d kdb-v4.2-2.4.20-common-1.bz2

#bzip2 -d kdb-v4.2-2.4.20-i386-1.bz2


您把獲得 kdb-v4.2-2.4.20-common-1 和 kdb-v4.2-2.4-i386-1 文件。

現(xiàn)在,應(yīng)用這些補(bǔ)?。?br />

#patch -p1 <kdb-v4.2-2.4.20-common-1

#patch -p1 <kdb-v4.2-2.4.20-i386-1


這些補(bǔ)丁應(yīng)該干凈利落地加以應(yīng)用。查找任何以 .rej 結(jié)尾的文件。這個(gè)擴(kuò)展名表明這些是失敗的補(bǔ)丁。如果內(nèi)核樹(shù)沒(méi)問(wèn)題,那么補(bǔ)丁的應(yīng)用就不會(huì)有任何問(wèn)題。

接下來(lái),需要構(gòu)建內(nèi)核以支持 KDB。第一步是設(shè)置 CONFIG_KDB 選項(xiàng)。使用您喜歡的配置機(jī)制(xconfig 和 menuconfig 等)來(lái)完成這一步。轉(zhuǎn)到結(jié)尾處的“Kernel hacking”部分并選擇“Built-in Kernel Debugger support”選項(xiàng)。

您還可以根據(jù)自己的偏好選擇其它兩個(gè)選項(xiàng)。選擇“Compile the kernel with frame pointers”選項(xiàng)(如果有的話)則設(shè)置 CONFIG_FRAME_POINTER 標(biāo)志。這把產(chǎn)生更好的堆?;厮荩?yàn)閹羔樇拇嫫鞅挥米鲙羔樁皇峭ㄓ眉拇嫫鳌?br />
您還可以選擇“KDB off by default”選項(xiàng)。這把設(shè)置 CONFIG_KDB_OFF 標(biāo)志,并且在缺省情況下把關(guān)閉 KDB。我們把在后面一節(jié)中對(duì)此進(jìn)行詳細(xì)介紹。

保存配置,然后退出。重新編譯內(nèi)核。建議在構(gòu)建內(nèi)核之前執(zhí)行“make clean”。用常用方式安裝內(nèi)核并引導(dǎo)它。

初始化并設(shè)置環(huán)境變量

您可以定義把在 KDB 初始化期間執(zhí)行的 KDB 命令。需要在純文本文件 kdb_cmds 中定義這些命令,該文件位于 Linux 源代碼樹(shù)(當(dāng)然是在打了補(bǔ)丁之后)的 KDB 目錄中。該文件還可以用來(lái)定義設(shè)置顯示和打印選項(xiàng)的環(huán)境變量。文件開(kāi)頭的注釋提供了編輯文件方面的幫助。使用這個(gè)文件的缺點(diǎn)是,在您更改了文件之后需要重新構(gòu)建并重新安裝內(nèi)核。

激活 KDB

如果編譯期間沒(méi)有選中 CONFIG_KDB_OFF,那么在缺省情況下 KDB 是活動(dòng)的。否則,您需要顯式地激活它 - 通過(guò)在引導(dǎo)期間把 kdb=on 標(biāo)志傳遞給內(nèi)核或者通過(guò)在掛裝了 /proc 之后執(zhí)行該工作:


??#echo "1" >/proc/sys/kernel/kdb


倒過(guò)來(lái)執(zhí)行上述步驟則會(huì)取消激活 KDB。也就是說(shuō),如果缺省情況下 KDB 是打開(kāi)的,那么把 kdb=off 標(biāo)志傳遞給內(nèi)核或者執(zhí)行下面這個(gè)操作把會(huì)取消激活 KDB:


??#echo "0" >/proc/sys/kernel/kdb

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉