mk.*_*k.. 4 c linux memory-management
我正在研究ubuntu.
我想打开/dev/mem,我正在接受permission denied
int32_t open_memdev()
{
int32_t fd;
fd = open("/dev/mem", O_RDONLY);
if (fd < 0) {
printf("Failed to open /dev/mem : %s\n", strerror(errno));
return-EINVAL;
}
return fd;
}
Run Code Online (Sandbox Code Playgroud)
此代码始终打印 "Failed to open /dev/mem : Operation not permitted"
我在SO上搜索过这个
这些q似乎讨论了无法访问超过1 MB的问题,但我的问题是我甚至无法打开一次.
添加详细信息如果有帮助:
1)我检查了配置是否启用了CONFIG_STRICT_DEVMEM.
2) ls -l /dev/mem
crw-r----- 1 root kmem 1, 1 2014-03-13 13:57 /dev/mem
Run Code Online (Sandbox Code Playgroud)
如果需要其他信息,请与我们联系.