DMAI_BSP移植

本文档详细记录了使用DaVinci PSP SDK编译DMAI过程中遇到的错误及其解决方案。作者尝试使用旧版Linux内核头文件进行编译,并修改了Makefile中的GCC预处理器标志以指向旧版头文件的位置。


I recompiled ceexamples.

[linux-devkit]$ make ceexamples_clean && make ceexamples

Then I tried to recompile DMAI.

[linux-devkit]$ make dmai_clean && make dmai

Compiling obj/linux/Capture.dm365.o470MV from linux/Capture.c..
In file included from /opt/DaVinci-PSP-SDK-03.21.00.04/src/kernel/linux-03.21.00.04/include/linux/videodev2.h:66,
                 from linux/Capture.c:43:
/opt/DaVinci-PSP-SDK-03.21.00.04/src/kernel/linux-03.21.00.04/include/linux/types.h:13:2: error: #warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders"

 Can I use old (2.6.32) linux headers???


Need to change $DVSDK/dmai_2_20_00_15/packages/ti/sdo/dmai/Makefile

I declared variable to point it to old linux headers.

LINUXOLD = /opt/dvsdk402/psp/linux-2.6.32.17-psp03.01.01.39

then I change '-I' paths for GCC_CPP_FLAGS

Previous (commented out) flags:

#GCC_CPP_FLAGS    += $(CPP_FLAGS) -I$(LINUXKERNEL_INSTALL_DIR)/include -I$(LINUXKERNEL_INSTALL_DIR)/arch/arm/include -I$(LINUXKERNEL_INSTALL_DIR)/arch/arm/$(PLATFORM_ARCH)/include $(HAVE_AUTOCONFIG) -I$(CMEM_INSTALL_DIR)/packages -I$(LINK_INSTALL_DIR) -DDmai_BuildOs_linux -Dxdc_target_types__=gnu/targets/std.h -I$(LINUXLIBS_INSTALL_DIR)/include -Dxdc_target_name__=arm/GCArmv5T

Current flags:

GCC_CPP_FLAGS    += $(CPP_FLAGS) -I$(LINUXOLD)/include -I$(LINUXOLD)/arch/arm/include -I$(LINUXOLD)/arch/arm/$(PLATFORM_ARCH)/include $(HAVE_AUTOCONFIG) -I$(CMEM_INSTALL_DIR)/packages -I$(LINK_INSTALL_DIR) -DDmai_BuildOs_linux -Dxdc_target_types__=gnu/targets/std.h -I$(LINUXLIBS_INSTALL_DIR)/include -Dxdc_target_name__=arm/GCArmv5T

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值