從過去的幾天裏,我試圖瞭解/dev/mem
和/dev/kmem
設備之間準確的區別。從不同的來源,我只知道當我們嘗試從這些設備讀取read_mem()
和read_kmem()
API時分別被調用。Linux中/ dev/kmem char設備的真實用途是什麼?
read_mem(): reads the *physical* memory
read_mem(): reads the *virtual* memory as seen by the kernel.
我渴望知道什麼是/dev/kmem
的唯一目的,在什麼使用情況,我們可以利用這一點。 regdump
是/dev/mem
有用的一個示例。但找不到/dev/kmem
的用處。
可有人列表或共享有關dev/kmem
字符設備一些有用的信息?
'貓的/ dev/kmem'導致內核崩潰在我的系統(arch64)。當我查看更多細節時,我發現panic()是由於'copy_to_user()'試圖推崇'0'地址。 –