如果有人能解释一下为什么这两个文件不存在,我将不胜感激?
如果没有这两个文件,Android内核的虚拟内存空间和物理空间会是什么样子?
Edit:
I am having Android 2.3.7 (Cyanogen mod), the 2 files do not exist:
编辑2:
我检查了运行 ICS 的 Samsung Galaxy S3,这 2 个文件存在
The /dev/mem
(c:1:1) 和/dev/kmem
(c:1:2) 设备节点只是一个 APIdrivers/char/mem.c
Linux 内核中的内容暴露给用户空间。内核本身直接管理内存,而不使用这些设备节点,并且通常用户空间也不需要它们。
/dev
只是一个目录(按照传统)包含设备节点,它们是特殊的“文件”;可用的内容之间没有严格的关系/dev
以及内核提供了什么。 (有类似的工具udev
or mdev
创建和销毁设备节点/dev
响应内核事件,但这些并不总是在硬件相对固定和已知的嵌入式世界中使用。)如果您愿意,您可以尝试创建这些节点以与使用进行交互mknod
(这可以存在于任何地方,不一定在/dev
)。但是,内核可能已配置为CONFIG_DEVKMEM=n
,在这种情况下这些设备将无法工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)