核心原始碼 查詢 結構體或者巨集的定義

2021-09-09 01:55:27 字數 909 閱讀 1084

想要檢視一些結構體的定義,比如struct ip_mreq,可以檢視標頭檔案,

所有的系統預定義的結構體都在核心源**的/include下有定義,ubuntu裡面是/usr/include 。 比如要找上面提到的struct ip_mreq,可以這樣:find /usr/include -name "

*.h" | xargs grep "

struct ip_mreq

" -rn ,結果顯示,這個結構體在/usr/include/netinet/in

.h 的251行有定義。 其他的情況舉一反三即可。

[root@localhost linux-2.6.32]# find /usr/include -name "

*.h" | xargs grep "

struct ip_mreq

" -rn

/usr/include/netinet/in.h:244:struct

ip_mreq

/usr/include/netinet/in.h:253:struct

ip_mreq_source

/usr/include/bits/in.h:88:/*

like `struct ip_mreq' but including inte***ce specification by index.

*//usr/include/bits/in.h:89:struct

ip_mreqn

/usr/include/linux/in.h:112:struct

ip_mreq

/usr/include/linux/in.h:118:struct

ip_mreqn

/usr/include/linux/in.h:125:struct ip_mreq_source {

3 3 核心原始碼目錄結構

3.3 核心原始碼目錄結構 瀏覽核心 之前,有必要知道核心原始碼的整體分布情況,按照慣例,核心 安裝在 usr src linux目錄下,該目錄下的每乙個子目錄都代表了乙個特定的核心功能性子集,下面針對2.6.23版本進行簡單描述。1 documentation。這個目錄下面沒有核心 只有很多質量參...

Linux核心原始碼目錄結構

在對linux核心學習的同時,我們首先應該對linux核心原始碼的目錄有一定的了解,下面是核心原始碼目錄的大概結構說明,根據核心版本的不同略有差異,不過不影響學習。以2.6.28.6核心原始碼為例 arch目錄包括了所有和體系結構相關的核心 它下面的每乙個子目錄都代表一種linux支援的體系結構,例...

Linux核心原始碼目錄結構

3.3 核心原始碼目錄結構 瀏覽核心 之前,有必要知道核心原始碼的整體分布情況,按照慣例,核心 安裝在 usr src linux目錄下,該目錄下的每乙個子目錄都代表了乙個特定的核心功能性子集,下面針對2.6.23版本進行簡單描述。1 documentation。這個目錄下面沒有核心 只有很多質量參...