簡體   English   中英

動態查找加載內核的地址

[英]Dynamically find the address at which the kernel is loaded

我希望能夠以編程方式找出linux內核加載的地址。 如果有已經可以做到的工具,我願意使用它們。 但是,在內核構建過程中無法檢查.config中的PARAMS_PHYS字段。 我該怎么做呢?

您想從哪里找到它? 來自內核空間還是用戶空間? 如果要從用戶空間獲取它,可以解析/proc/iomem輸出:

cat /proc/iomem | grep "Kernel code"
01000000-0168b523 : Kernel code

如果要從內核空間獲取它,可以使用__pa_symbol宏,該宏返回給定符號的物理地址。 在您的情況下,您將需要執行以下操作:

__pa_symbol(_text)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM