在linux-2.6.28下,使用的代码进行测试,出现如下错误:
“Program u tried to access /dev/mem between 365eb000->365ec000.
段错误“
但是在linux-2.6.24下却成功。
在网上搜索,找到这篇文章,发现原因是:从linux-2.6.26开始,内核增加了对通过/dev/mem访问全部内核空间的限制。
解决办法是:
重新编译内核,关闭CONFIG_STRICT_DEVMEM和CONFIG_X86_PAT选项。
阅读(2666) | 评论(0) | 转发(0) |