主题 : 驱动中request_dma     warning  undefined的 问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 126691
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2016-07-16
最后登录: 2017-09-13
楼主  发表于: 2016-07-18 16:55

 驱动中request_dma     warning  undefined的 问题

内核:  linux 2.6.32  友善之臂  的 官方源码
pc   :  fedora14




问个 基础的 问题 ,  
在写  linux  驱动中的 dma   ,  调用 request_dma函数来请求 dma通道 ,
            int request_dma(unsigned int channel, const char *name);


然后遇到的 问题是 :
           编译的时候  出现了  warning     request_dma  这个函数 undefined
          放到开发板中  insmod的时候当然也 是 运行不了的。



我想问下 ,这个 是不是我在 设置linux内核的 时候  没有 选某个dma选项 ?(我是用的 是默认的   友善之臂 的linux2.6.32的 默认配置 )  我已经 选过了  支持 s3c芯片的 dma选项。
我网上看了 下 ,好像大家都没有遇到这个 问题 ,是不是只有我这个菜鸟才遇到这个问题。
        


编译驱动程序的 结果输出 如下 :
   [root@king uartdma]# make
   make -C /root/mini2440/linux-2.6.32.2  M=/root/test/dma  modules
   make[1]: 进入目录“/root/mini2440/linux-2.6.32.2”
  CC [M]  /root/test/dma/hello.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "request_dma" [/root/test/dma/hello.ko] undefined!
  CC      /root/test/dma/hello.mod.o
  LD [M]  /root/test/dma/hello.ko
  make[1]: 离开目录“/root/mini2440/linux-2.6.32.2”
  echo "this is "
  this is
[root@king uartdma]#