CONFIG_STRICT_DEVMEM
配置项的作用是控制对/dev/mem
的访问:一旦置成yes
,则只能访问一段特定的区域。比如在X86
平台,只能访问内存开始的1M
区域:
# dd if=/dev/mem of=/dev/null
dd: error reading ‘/dev/mem’: Operation not permitted
2048+0 records in
2048+0 records out
1048576 bytes (1.0 MB) copied, 0.0349979 s, 30.0 MB/s
RedHat
开发了一个驱动:/dev/crash
,可以用来取代/dev/mem
,方便调试器(例如crash
)访问物理内存区域。
这里说的“只能访问内存开始的1M区域”是对谁的限制啊,内核态?用户态?或者其他?