undefined reference to `s3c_dma_get_ops'
来源:互联网 发布:外汇 交易系统测试软件 编辑:程序博客网 时间:2024/05/01 18:49
出错记录如下:
sound/built-in.o: In function `__samsung_dma_get_ops':/home/anzyelay/Desktop/arm/linux-3.6.6-gcc.4.9.4/arch/arm/plat-samsung/include/plat/dma-ops.h:60: undefined reference to `s3c_dma_get_ops'sound/built-in.o: In function `s3c24xx_i2s_trigger':/home/anzyelay/Desktop/arm/linux-3.6.6-gcc.4.9.4/sound/soc/samsung/s3c24xx-i2s.c:291: undefined reference to `s3c2410_dma_ctrl'make: *** [vmlinux] Error 1
在移植内核蜂鸣器时配置好后出现上述现象
解决思路:
打开dma-ops.h文件如下:
extern void *samsung_dmadev_get_ops(void);extern void *s3c_dma_get_ops(void);static inline void *__samsung_dma_get_ops(void){ if (samsung_dma_is_dmadev()) return samsung_dmadev_get_ops(); else return s3c_dma_get_ops();}
发现其是引用外部申明的 extern void *s3c_dma_get_ops(void);
跟samsung_dmadev_get_ops
函数是一致的,应该不可能是函数定义有问题,同时我也在内核中找到了它的定义文件:
s3c-dma-ops.c
static struct samsung_dma_ops s3c_dma_ops = { .request = s3c_dma_request, .release = s3c_dma_release, .config = s3c_dma_config, .prepare = s3c_dma_prepare, .trigger = s3c_dma_trigger, .started = s3c_dma_started, .flush = s3c_dma_flush, .stop = s3c_dma_stop,};void *s3c_dma_get_ops(void){ return &s3c_dma_ops;}EXPORT_SYMBOL(s3c_dma_get_ops);
看到EXPORT_SYMBOL,立马怀疑是不是没有将这个文件加入编译,那应该是make menuconfig没有配置了,打开配置查找了下S3C_DMA,果然是
找到S3C24XX_DMA勾上就好了.重新再次编译正常了
0 0
- undefined reference to `s3c_dma_get_ops'
- undefined reference to 'floor'/undefined reference to `&
- undefined reference to 'floor'/undefined reference to
- undefined undefined reference to `nfq_open'
- undefined reference to 'pthread_create'
- undefined reference to `_Unwind_Resume'
- undefined reference to `__ctype_b'
- undefined reference to rpl_malloc
- undefined reference to '__ctype_b'
- undefined reference to `__assert_fail'
- undefined reference to 'pthread_create'
- undefined reference to `__aeabi_unwind_cpp_pr0'
- undefined reference to `cvCreate2DHMM
- undefined reference to 'getfilecon'
- undefined reference to `__gxx_personality_v0'
- undefined reference to 'pthread_create'
- undefined reference to `sin'
- undefined reference to rpl_malloc
- python dataframe NaN处理
- 【NOIP2016提高A组8.12】礼物
- android 判断手机号是否格式正确
- oracle安装错误:Could not execute auto check for display colors using command /usr/bin/xdpyinfo.
- string对象不可变的原理
- undefined reference to `s3c_dma_get_ops'
- FileWriter与BufferedWriter的区别
- 尺取法 map
- 微信支付问题总结
- 开关机命令详解
- ExecutorService(线程池)+线程
- Android 进程保活招式大全
- springMVC+mybaties+maven整合quertz
- 使用eclipse对android代码进行混淆