Linux核心學習編譯流程

2021-10-25 09:03:06 字數 997 閱讀 7940

一、前言

linux核心學習

1、安裝vmware虛擬機器或者virtualbox,再安裝發行版本linux

2、www.kernel.org,挑選乙個核心版本

3、進行解壓並編譯

4、自己寫一些模組(比如說可以去嘗試解一些官網的bug),如下圖所示:

下面我們就可以看到還有很多核心bug未解決的問題還在那裡:

下面是提交的bug測試報告:

最後有可能的話,可以去試試嘗試解這些bug!!!

5、核心原始碼(網路)閱讀:tcp_input.c tcp_out.c tcp_ipv4.c tcp.c

程序管理:task_struct

6、書籍參考:

kprobe是乙個動態收集除錯和效能資訊的工具,他的基本工作機制是:使用者指定乙個探測點,並把乙個使用者定義的處理函式關聯到探測點,當核心執行到該探測點時,相應的關聯函式被執行,然後繼續執行正常的**路徑。

參考:

Linux核心學習

交叉工具鏈 核心相關知識 linux系統的構成 使用者空間 核心空間 思考 為什麼劃分為兩個層次?目的其實是為保護作業系統,防止應用程式的異常導致作業系統崩潰。核心空間與使用者空間是程式執行的兩種不同狀態,通過系統呼叫和硬體中斷能夠完成從使用者空間到核心空間的轉移。那麼linux的核心由哪些構成呢?...

linux 核心學習

linux核心獲取 官網 linux作業系統的核心是模組化,可以使用lsmod命令檢視核心模組,下面展示已載入系統的模組 root 172.16.0.55 vendor composer test lsmod module size used by nfnetlink queue 8111 0 nf...

linux 核心學習(2)

linux核心原始碼樹大體結構 由於linux的原 持續在變化,所以不可能給出太詳細的內容,只能指出乙個特殊的驅動大概會出現在什麼地方。makefile 這是整個的原始碼樹的最頂層的makefile。它定義了很多的有用的變數和規則,如預設的gcc編譯標誌。arch 所有的特殊的體系結構的 都在這個目...