当前位置: 技术问答>linux和unix
关于kernel内,大容量内存申请问题
来源: 互联网 发布时间:2016-09-12
本文导语: 怎样在driver里申请128M的内存? 1.使用dma_alloc_coherent函数,insmod驱动会出以下错误。 Unknown symbol __you_cannot_kmalloc_that_much 2.在boot option里设定mem,预留自由空间也不行。使用kmalloc申请也失败 mem=physical memory size - 128M ...
怎样在driver里申请128M的内存?
1.使用dma_alloc_coherent函数,insmod驱动会出以下错误。
Unknown symbol __you_cannot_kmalloc_that_much
2.在boot option里设定mem,预留自由空间也不行。使用kmalloc申请也失败
mem=physical memory size - 128M
我的环境是vmware里跑linux
那位大侠知道如何解决?感激不尽!
1.使用dma_alloc_coherent函数,insmod驱动会出以下错误。
Unknown symbol __you_cannot_kmalloc_that_much
2.在boot option里设定mem,预留自由空间也不行。使用kmalloc申请也失败
mem=physical memory size - 128M
我的环境是vmware里跑linux
那位大侠知道如何解决?感激不尽!
|
kmalloc只能申请128K内存,设定mem也不行
想实现内核态分配大内存,就要想办法把物理内存分为linux管理的部分和非linux管理的部分
然后把非linux管理的部分ioremap一下就OK了
想实现内核态分配大内存,就要想办法把物理内存分为linux管理的部分和非linux管理的部分
然后把非linux管理的部分ioremap一下就OK了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。