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