私はカーネル内のアドレスを見つけたときに質問があります。私は、このモジュールでは、私はこれらの事入れ、カーネルにハローモジュールを挿入します。カーネル内のアドレス
char mystring[]="this is my address";
printk("<1>The address of mystring is %p",virt_to_phys(mystring));
は私が列MyStringの物理アドレスを取得することができると思いますが、私が見つけたものを、syslogに、その印刷されたアドレスです0x38dd0000。しかし、私はメモリをダンプし、その実際のアドレスがdcd2a000であることを発見しました。これは前者とはかなり異なります。これを説明する方法は?私は何か悪いことをした?ありがとう
PS:メモリ全体の物理アドレスをダンプするツールを使用しました。
あなたが「メモリをダンプ」するときは、そこに仮想アドレスを取得できませんでしたか? –
私はダンプされたメモリは物理的なアドレスです、私はツールを使用しました – Alex
ハードウェアプラットフォームは何ですか? – shodanex