当前位置: 技术问答>linux和unix
高分求助:bigphysareas和mmap的操作在两个不同的版本返回的结果不同
来源: 互联网 发布时间:2016-08-01
本文导语: 过程是,在内核下申请大块内存然后通过mmap的方式映射到用户态。相同的代码在2.6.18版本能够成功但在2.6.26 却返回0xffffffff.请问大拿们,何解啊? | 唉,你先贴出来看看吧。 http://www.linuxdiyf...
过程是,在内核下申请大块内存然后通过mmap的方式映射到用户态。相同的代码在2.6.18版本能够成功但在2.6.26 却返回0xffffffff.请问大拿们,何解啊?
|
|
mmap 的 errno是啥呀?
|
可能是在2.6.26版本中mmap的参数有变动,建议你还是把代码贴出来。。
|
嗯厉害,大内存一般就用getfreepages来获得连续的物理地址。。
|
虽然我没看过mmap()的实现代码,但是根据个人经验猜测,在这两个内核版本下,实现应该是没有区别的
你得到的值是0xffffffff,这个应该是mmap()函数返调用的失败,建议你这样调一下试试看,先call mmap(),紧接着就查看errno
的值,也许会有点收获
你得到的值是0xffffffff,这个应该是mmap()函数返调用的失败,建议你这样调一下试试看,先call mmap(),紧接着就查看errno
的值,也许会有点收获
|
把代码贴上来瞧瞧才知道你什么地方错了
|
有可能是内存不够申请
重启后再试试
如果还不行,就贴出来错误信息
重启后再试试
如果还不行,就贴出来错误信息