内核: 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]#