2016-03-07 110 views
0

我想控制对dev/mem的访问。如何创建一个虚拟设备文件来模拟dev/mem?

为了做到这一点,我正在考虑创建一个假的dev/mem,以便进程访问它而不是实际的dev/mem。

我的过程会根据假的变化修改dev/mem。

这可能吗?如果是这样,我该怎么做?

回答

2

查看drivers/char/mem.c,在chr_dev_init()中,删除寄存器,class_create,device_create调用。将这些调用移至您的驱动程序并从您的驱动程序的读/写调用中直接调用mem.c中的那些调用