当前位置:  技术问答>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

那位大侠知道如何解决?感激不尽!

|
kmalloc只能申请128K内存,设定mem也不行
想实现内核态分配大内存,就要想办法把物理内存分为linux管理的部分和非linux管理的部分
然后把非linux管理的部分ioremap一下就OK了

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • kernel 运行需要的内存大小
  • 关于kernel和用户进程内存映射,进行读写问题
  • 关于制作只用ramdisk+kernel的linux系统,也可以不用ramdisk,只要加载后全部在内存中运行
  • uClinux系统内核2.6,使用GFP_KERNEL | GFP_DMA分配内存失败!
  • Linux Kernel module下如何动态分配内存
  • kernel与用户空间共享内存问题
  • java命名空间java.awt.image类kernel的类成员方法: kernel定义及介绍
  • lock_kernel unlock_kernel编译不通过
  • java命名空间java.awt.image类kernel的类成员方法: getheight定义及介绍
  • linux-3ES-13.9.5安装oracle10g时更改/etc/sysctl.conf没有kernel.shmmax,kernel.shmmni
  • java命名空间java.awt.image类kernel的类成员方法: getwidth定义及介绍
  • ▲求助:kernel panic:No init found.try passing init=option to kernel.
  • java命名空间java.awt.image类kernel的类成员方法: getkerneldata定义及介绍
  • kernel too old , kernel panic原因
  • java命名空间java.awt.image类kernel的类成员方法: getyorigin定义及介绍
  • 区分uboot和kernel的宏
  • java命名空间java.awt.image类kernel的类成员方法: clone定义及介绍
  • kernel升级问题,初学,大家指教。
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • 关于www.kernel.org结构
  • CentOS 6.5 下载地址及如何升级内核(kernel)版本到 3.10.28
  • __kernel_vsyscall 是什么?
  • 急!怎么没有/usr/src/kernel目录啊?
  • Uncompressing Linux... done, booting the kernel
  • Come in please! About the kernel.3X
  • 一个Kernel panic的问题怎么解决?
  • [救命]安装Ubuntu 时的Kernel Panic - not syncing 错误~


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3