如果有人可以解释为什么这两个文件不存在,我将不胜感激?没有这两个文件的Android内核的虚拟内存空间和物理空间如何?
编辑:我有 Android 2.3.7 (Cyanogen mod),这 2 个文件不存在:
Edit2:我检查了运行 ICS 的三星 Galaxy S3,存在 2 个文件
如果有人可以解释为什么这两个文件不存在,我将不胜感激?没有这两个文件的Android内核的虚拟内存空间和物理空间如何?
编辑:我有 Android 2.3.7 (Cyanogen mod),这 2 个文件不存在:
Edit2:我检查了运行 ICS 的三星 Galaxy S3,存在 2 个文件
( /dev/mem
c:1:1) 和/dev/kmem
(c:1:2) 设备节点只是drivers/char/mem.c
Linux 内核中暴露给用户空间的 API。内核本身直接管理内存而不使用这些设备节点,一般用户空间也不需要它们。
/dev
只是一个(按照传统)包含设备节点的目录,这些设备节点是特殊的“文件”;/dev
可用的内容与内核提供的内容之间没有严格的关系。(有类似udev
or之类的工具mdev
可以创建和销毁设备节点以/dev
响应内核事件,但这些工具并不总是用于硬件相对固定和已知的嵌入式世界。)如果您愿意,可以尝试创建这些节点以进行交互与 using mknod
(这可以在任何地方,不一定在/dev
)。但是,内核可能已经配置了CONFIG_DEVKMEM=n
,在这种情况下,这些设备无论如何都无法工作。
它们存在于我的手机上。
由于权限问题,android 上的大多数文件浏览器都无法查看这些文件