contributed by < starlinking >
Ftrace堪稱Linux官方tracer,一般只要有echo, cat指令的嵌入式環境,就可以開始。為了後續方便學習 Linux 核心,我們可以安裝 ftrace cmdline 工具 - trace-cmd。
sudo apt install trace-cmd
use case | cmd |
---|---|
How to know what functions we can trace? | sudo trace-cmd list -f |
How to trace a function? | sudo trace-cmd record -p function -l do_page_fault |
How to trace a process? | sudo trace-cmd record -p function -P 25314 |
enable hook_remove function (remove line 66 and 76)
增加幾行code,釋放相關資源,避免下次insmod hideproc.ko,出現錯誤,將dev_major宣告為全域變數。
可以連續 insert, remove hideproc 核心模組!
整個程式碼運作原理還未完全理解,需要再花一點時間內化,再補上。