uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(27):CONFIG_RWSEM_GENERIC_SPINLOCK

本文介绍了解决在使用uclinux-2008R1.5-RC3进行ADIfb561DSP开发过程中遇到的rwsem.h文件编译错误的方法。通过调整配置选项CONFIG_RWSEM_GENERIC_SPINLOCK来规避找不到源文件的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

快乐虾

http://blog.youkuaiyun.com/lights_joy/

lights@hb165.com

本文适用于

ADI bf561 DSP

优视BF561EVB开发板

uclinux-2008r1.5-rc3(smp patch)

Visual DSP++ 5.0(update 5)

欢迎转载,但请保留作者信息

有一个错误:

"..\..\linux-2.6.x\include\linux/rwsem.h", line 24: cc0005: fatal error:

could not open source file "asm/rwsem.h"

#include <asm/rwsem.h> /* use an arch-specific implementation */

错误所在位置的代码为:

#ifdef CONFIG_RWSEM_GENERIC_SPINLOCK

#include <linux/rwsem-spinlock.h> /* use a generic implementation */

#else

#include <asm/rwsem.h> /* use an arch-specific implementation */

#endif

这两个注释已经说明了这个文件的用途,再查一下CONFIG_RWSEM_GENERIC_SPINLOCK这个宏,其中有两个结果:

F:\embed\uClinux\uClinux-dist-2008R1.5-RC3\linux-2.6.x\.config(7):CONFIG_RWSEM_GENERIC_SPINLOCK=y

F:\embed\uClinux\uClinux-dist-2008R1.5-RC3\linux-2.6.x\lib\Makefile(27):lib-$(CONFIG_RWSEM_GENERIC_SPINLOCK) += rwsem-spinlock.o

故此,在config.h中加上一行:

#define CONFIG_RWSEM_GENERIC_SPINLOCK 1

1 参考资料

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(22)IRQ_PLL_WAKEUP(2009-1-14)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(23)PREEMPT_ACTIVE is too low(2009-1-14)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(24)Gcc版本号(2009-1-14)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(25)inline(2009-1-15)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(26)abs(2009-1-15)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值