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