У меня есть вопрос, когда я нашел адрес в ядре. Я вставляю модуль приветствия в ядро, в этом модуле я помещаю следующие вещи:
char mystring[]="this is my address";
printk("<1>The address of mystring is %p",virt_to_phys(mystring));
Я думаю, что я может получить физический адрес mystring, но я нашел в системном журнале напечатанный адрес 0x38dd0000.Однако я сбросил память и обнаружил, что реальный адрес dcd2a000, который сильно отличается от прежнего. Как это объяснить?Я что-то не так сделал?Спасибо
PS: Воспользовался утилитой для дампа всей памяти, физических адресов.