カーネルでアドレスを見つけたときに質問があります。カーネルに hello モジュールを挿入します。このモジュールでは、このソリューションを使用しました。
今のところ、 を使用kmalloc
してアドレスを取得できますvirt_to_phys
。
char *mystring = kmalloc(19, GFP_KERNEL);
strcpy(mystring, "this is my address");
printk("<1>The address of mystring is %p", virt_to_phys(mystring));
しかし、私はのアドレスを見つける方法を知りたいchar mystring[]="this is my address";
. これはヒープ割り当てメモリではありませんよね?いくつかの関数でそれを見つける方法は?
PS: ツールを使用してメモリ全体、物理アドレスをダンプしました。