使用内核模块在引导时读取内存区域内容

时间:2019-02-15 10:54:37

标签: linux-kernel kernel kernel-module

我有一部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");
 }

0 个答案:

没有答案