2016-03-07 113 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中的那些調用