的/ dev / MEM和/ dev / kmem的不存在?(/dev/mem and /dev/k

2019-09-22 00:45发布

我希望如果有一个人能解释我为什么不存在这两个文件? 内核的虚拟内存空间和物理空间如何的Android似无有2个文件?

编辑:我有安卓2.3.7(氰MOD),不存在2个文件:

EDIT2:我已经检查了三星Galaxy S3运行ICS,2档存在

Answer 1:

所述/dev/mem (C:1:1)和/dev/kmem (C:1:2)设备节点仅仅是一个API drivers/char/mem.c在Linux内核暴露给用户空间。 内核本身直接管理内存不使用这些设备节点,并且在一般用户空间并不需要他们要么。

/dev是简单地,其中(通过传统)包含设备节点,这是特殊的“文件”的目录; 有什么之间是可以没有严格的关系/dev什么内核提供。 (有喜欢的工具udevmdev其创建和销毁设备节点/dev响应内核事件,但这些并不总是在嵌入式世界里的硬件是相对固定的和已知的。使用)如果你愿意,你可以尝试创建这些节点使用互动mknod (这可以在任何地方生活,在不ncessarily /dev )。 然而,可能的是,在内核已配置CONFIG_DEVKMEM=n ,在这种情况下,这些设备将不工作反正。



Answer 2:

它们的存在我的手机上。

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



文章来源: /dev/mem and /dev/kmem not exists?