自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

剖析Linux內(nèi)核代碼入門方法

運(yùn)維 系統(tǒng)運(yùn)維
目前流行學(xué)習(xí)Linux內(nèi)核代碼熱。怎樣才能學(xué)好Linux內(nèi)核代碼,你是不是學(xué)習(xí)時(shí),看到很多代碼,很多目錄,就不知道從何入手了。沒(méi)關(guān)系,這里將介紹學(xué)習(xí)Linux內(nèi)核代碼的解決方法,在這里拿出來(lái)和大家分享一下。

目前流行學(xué)習(xí)Linux內(nèi)核代碼熱。怎樣才能學(xué)好Linux內(nèi)核代碼,你是不是學(xué)習(xí)時(shí),看到很多代碼,很多目錄,就不知道從何入手了。沒(méi)關(guān)系,這里將介紹學(xué)習(xí)Linux內(nèi)核代碼的解決方法,在這里拿出來(lái)和大家分享一下。

先到kernel.org上先把Linux內(nèi)核的代碼下載下來(lái),先把下面能看懂的文檔看了一下。

然后,按照內(nèi)核文檔里面的要求,執(zhí)行下make gconfig,配置了下內(nèi)核,了解了在內(nèi)核代碼中有許多宏定義,這些宏定義就是一個(gè)個(gè)的開關(guān),打開/關(guān)閉一個(gè)個(gè)特定的功能。通過(guò)這個(gè),可以對(duì)數(shù)不清的宏有初步的了解。

接下來(lái),可以生成下內(nèi)核代碼的API文檔,如果沒(méi)有這個(gè)文檔,那么對(duì)著茫茫的代碼,很多就搞不清楚是干什么的了。先在內(nèi)核代碼的根目錄下執(zhí)行make htmldocs,生成網(wǎng)頁(yè)形式的幫助文檔。當(dāng)然,也可以生成別的方式的文檔,例如man手冊(cè),pdf文檔等。我最初想生成pdf的文檔,但是執(zhí)行報(bào)錯(cuò)了,沒(méi)有去跟蹤原因,所以我這里建議你生成html的文檔。

根據(jù)這些文檔,可以了解下每個(gè)API的概況。下面要進(jìn)入真實(shí)的看代碼了。如果你用的是windows平臺(tái)的話,可以使用soure insight來(lái)做為代碼的查看工具。我用的是Linux系統(tǒng),使用kscope來(lái)查看Linux的內(nèi)核代碼,先安裝kscope(我的博客里有ubuntu怎么安裝kscope的文章),然后,創(chuàng)建一個(gè)內(nèi)核代碼的工程。

因?yàn)長(zhǎng)inux內(nèi)核代碼支持多種硬件架構(gòu),所以再添加代碼時(shí),請(qǐng)把只加一種硬件架構(gòu)的代碼,和硬件架構(gòu)相關(guān)的代碼分別在arch目錄下和include目錄下有。我選擇看x86的代碼,所以把其它硬件架構(gòu)的代碼都刪除掉了,這樣在kscope里面查找函數(shù)時(shí),就比較精確了。

這樣你就輕松掌握了Linux內(nèi)核代碼reading入門。

【編輯推薦】

  1. 輕松掌握Linux關(guān)機(jī)命令
  2. 講解Linux操作系統(tǒng)進(jìn)入與退出系統(tǒng)方法
  3. 闡述Linux操作系統(tǒng)不足和發(fā)展趨勢(shì)
  4. 關(guān)于Linux應(yīng)用范圍的介紹
  5. 讓你深入了解Linux常用軟件

 

責(zé)任編輯:小霞 來(lái)源: 新浪
相關(guān)推薦

2009-06-17 17:00:03

2020-11-20 07:55:55

Linux內(nèi)核映射

2025-04-01 02:00:22

2025-04-02 00:33:00

2010-07-23 09:19:04

Linux內(nèi)核

2022-08-03 11:00:20

Linux內(nèi)核

2009-06-17 11:58:19

Linux

2009-12-14 14:43:50

Linux內(nèi)核

2009-06-17 13:03:42

Linux內(nèi)核

2025-04-18 04:05:00

2013-04-08 16:19:46

Linux內(nèi)核內(nèi)核升級(jí)

2012-07-31 16:11:25

Linux內(nèi)核系統(tǒng)運(yùn)維

2022-03-03 18:18:53

BPF解釋器系統(tǒng)

2020-04-01 10:28:12

Apache HBas數(shù)據(jù)結(jié)構(gòu)算法

2013-10-31 14:15:10

2010-01-07 10:22:49

Linux內(nèi)核

2020-11-11 14:48:41

Linux內(nèi)核代碼

2016-10-28 09:18:47

Linux內(nèi)核代碼

2009-12-01 12:59:50

編譯Suse Linu

2018-08-08 15:20:05

UKToolsLinux內(nèi)核
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)