/ dev / mem和/ dev / kmem不存在?

如果有人能解释为什么这两个文件不存在,我将不胜感激。 Android内核的虚拟内存空间和物理空间如何没有这两个文件?

编辑:我有Android 2.3.7(Cyanogen mod),这两个文件不存在: 在这里输入图像描述

编辑2:我已经检查了三星Galaxy S3运行ICS,这两个文件存在

/dev/mem (c:1:1)和/dev/kmem (c:1:2)设备节点只是Linux内核的drivers/char/mem.c暴露给用户空间的API。 内核直接管理内存而不使用这些设备节点,一般用户空间也不需要它们。

/dev就是一个简单的目录(按传统)包含设备节点,这是特殊的“文件”; 在/dev和内核提供的内容之间没有严格的关系。 (有些工具如udevmdev可以在/dev中创建和销毁设备节点以响应内核事件,但是这些并不总是在硬件相对固定和已知的嵌入式世界中使用。)如果您愿意,可以尝试创建这些节点使用mknod进行交互(这可以在任何地方生存,而不是在/dev )。 但是,内核可能已经配置了CONFIG_DEVKMEM=n ,在这种情况下,这些设备将无法工作。

他们存在我的电话。

在这里输入图像描述

Android上的大多数文件浏览器将因为权限而无法看到这些文件