uclibc的mmap出错

发布于 2022-07-24 02:52:05 字数 180 浏览 19 评论 3

(unsigned long)mmap(NULL,size,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,devmem,physical);
返回总为-1,把MAP_PRIVATE|MAP_ANONYMOUS改成0或改成MAP_SHARED都出错,连接libc库是没有问题的。
请高手指点

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

星軌x 2022-07-25 23:07:08

平台是OMAP730,arm926T
这个mmap是想把DiskOnChip映射到内存中,devmem是/dev/mem的fd,physical是DOC的在内存中的物理地址(不知道理解的对不对)
errno是  EINVAL We  don't like start or length or offset.  (E.g., they are too large, or not aligned on a PAGESIZE
              boundary.)
start是0,size是8192,physical是819200(0xc8000)

甚是思念 2022-07-25 11:17:32

自己去看一下man page吧

╰◇生如夏花灿烂 2022-07-25 04:19:24

你使用的target平台是什么?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文