[英]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.