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

时间:2019-02-18 11:26:02

标签: kernel boot memory startup

我有一部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 个答案:

没有答案