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

Kry*_*ton 3 linux android linux-kernel

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

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

Edit2:我检查过运行ICS的三星Galaxy S3,存在2个文件

eph*_*ent 8

/dev/mem(C:1:1)和/dev/kmem(C:1:2)设备节点仅仅是一个API drivers/char/mem.c在Linux内核暴露给用户空间.内核本身直接管理内存而不使用这些设备节点,通常用户空间也不需要它们.

/dev是一个(传统上)包含设备节点的目录,它是特殊的"文件"; /dev内核提供的内容与内核之间没有严格的关系.(有喜欢的工具udev或者mdev其创建和销毁设备节点/dev响应内核事件,但这些并不总是在嵌入式领域用在硬件是相对固定的和已知的.)如果你愿意,你可以尝试创建这些节点进行交互使用mknod(这可以在任何地方生活,而不是必然的/dev).但是,内核可能已配置CONFIG_DEVKMEM=n,在这种情况下,这些设备无论如何都不会工作.