内核需要打开CONFIG_DEVMEM配置(或直接将/drivers/char/mem.c中的#ifdef CONFIG_DEVMEM屏蔽),如下:
--- a/kernel-5.10/drivers/char/mem.c
+++ b/kernel-5.10/drivers/char/mem.c
@@ -969,9 +969,9 @@ static const struct memdev {
const struct file_operations *fops;
fmode_t fmode;
} devlist[] = {
-#ifdef CONFIG_DEVMEM
+//#ifdef CONFIG_DEVMEM
[DEVMEM_MINOR] = { "mem", 0, &mem_fops, FMODE_UNSIGNED_OFFSET },
-#endif
+//#endif
#ifdef CONFIG_DEVKMEM
[2] = { "kmem", 0, &kmem_fops, FMODE_UNSIGNED_OFFSET },
#endif