Чтение содержимого областей памяти во время загрузки с использованием модуля ядра - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть мобильный телефон HTC 10, и я хочу прочитать некоторые области памяти во время загрузки.Я использую модуль ядра, который я могу запустить после загрузки с помощью insmod, а затем прочитать содержимое памяти с помощью dmesg.У меня вопрос, как я могу запустить модуль ядра во время загрузки и прочитать содержимое памяти?Мой модуль ядра находится по адресу: system / lib / modules /

#include <linux/module.h>   
#include <linux/kernel.h>  


     int init_module(void)
     {

         long start_addr;
         long end_addr;


         long  *i;
         long  *start; 
         long  *end ;

         start_addr = 0xffffffbffc00201c; //
         end_addr = 0xffffffbffc00303c; // 

       start= (long*)start_addr ;
       end= (long*)end_addr;

       for(i=start ; i <= end ; i++ ){

           printk(KERN_ALERT "\nThe  Address = 0x%p\n", i);
           printk(KERN_ALERT "\nThe  content = %lx\n", *i);
             }
    return 0;
  }

 void cleanup_module(void)
 {
   printk(KERN_ALERT "Goodbye world 1.\n");
 }
...