有关内存映射的问题!

szclm 2004-04-28 11:17:08
我准备映射5块内存:
int fd = open( "/dev/mem", O_RDWR );
for(int i = 0; i < 5; i ++ )
{
//ADDR[i]中放了五块地址
su[i] = mmap( 0, PASGE*4*1024, PROT_READ:PROT_WRITE,MAP_SHARED, fd,ADDR[i] );
}

为什么只能映射一次?
...全文
39 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cokoc 2004-04-29
  • 打赏
  • 举报
回复
会不会是ADDR[i]中的偏移量与大小PASGE*4*1024冲突啊?
szclm 2004-04-28
  • 打赏
  • 举报
回复
高手呢~~~
szclm 2004-04-28
  • 打赏
  • 举报
回复
自已UP~~
szclm 2004-04-28
  • 打赏
  • 举报
回复
每块地址都单独映射是没问题,但不能同时映射两块以上!

为什么呢?

有什么办法解决呢?

4,434

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧