想要檢視一些結構體的定義,比如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。這個目錄下面沒有核心 只有很多質量參...