请问dvrrdk中的mcfw中的demo如何编译啊?dvrrdk中几乎每个文件夹下基本均有makefile文件,它们之间是什么关系啊?如果只编译demo,应该如何make啊?
Eason Wang:
先看dvrrdk 目录下的Rules.make和Makefile就知道编译命令具体对应什么了。
xiao liu1:
回复 Eason Wang:
恩恩,谢谢,看了Makefile,明白了整个架构。因为只想编译demo,所以运行了 make dvr_rdk_bios6 ,结果编译了一会后却出现了如下错误,我按照错误提示寻找对应的文件,查看后却感觉没问题啊,怎么会报这种错误。请问您,知道这是怎么回事吗??输出的打印信息如下:
# !!! Current build platform is [ti816x-evm] !!! js: "/opt/DVRRDK_01_09_00_19/dvr_rdk/mcfw/src_bios6/cfg/ti816x/SYSLINK_common.cfg", line 11: xdc.services.global.XDCException: xdc.PACKAGE_NOT_FOUND: /opt/DVRRDK_01_09_00_19/ti_tools/syslink/syslink_2_00_04_83/packages/ti/syslink/ipc/rtos/package.xdc found along the package path, but no schema file was found. Ensure that the package 'ti.syslink.ipc.rtos' is completely built. "/opt/DVRRDK_01_09_00_19/dvr_rdk/mcfw/src_bios6/cfg/ti816x/BIOS_c6xdsp.cfg", line 10 "/opt/DVRRDK_01_09_00_19/dvr_rdk/mcfw/src_bios6/main_app/MAIN_APP_c6xdsp.cfg", line 4 "./package/cfg/MAIN_APP_c6xdsp_pe674.cfg", line 410 "./package/cfg/MAIN_APP_c6xdsp_pe674.cfg", line 489 "./package/cfg/MAIN_APP_c6xdsp_pe674.cfg", line 397 gmake: *** [package/cfg/MAIN_APP_c6xdsp_pe674.xdl] 错误 1 js: "/opt/DVRRDK_01_09_00_19/ti_tools/xdc/xdctools_3_22_04_46/packages/xdc/tools/Cmdr.xs", line 51: Error: xdc.tools.configuro: configuration failed due to earlier errors (status = 2); 'linker.cmd' deleted. make[2]: *** [xdc_configuro] 错误 1 make[2]:正在离开目录 `/opt/DVRRDK_01_09_00_19/dvr_rdk/mcfw/src_bios6/main_app' make[1]: *** [apps] 错误 2 make[1]:正在离开目录 `/opt/DVRRDK_01_09_00_19/dvr_rdk/mcfw/src_bios6' make: *** [dvr_rdk_bios6] 错误 2
Eason Wang:
回复 xiao liu1:
你之前有没有做过make sys_all ?
xiao liu1:
回复 Eason Wang:
刚刚执行了下,但是期中出现如下错误,就执行不下去了:
Image Type: Texas Instruments ti81xx Boot Image
Image Size: 198668 Bytes = 194.01 kB = 0.19 MB
Load Address: 40400000 Entry Point: 40400000
cp: 无法创建普通文件"/tftproot/uboot_NAND_DM816X_DVR": 没有那个文件或目录 make: *** [uboot] 错误 1
已经配置了tftp,且有tftproot这个文件夹啊。。
另外,我想的只是编译demo,那么是不是只用make dvr_rdk_linux与make dvr_rdk_bios6就行?看Makefile中就这两处直接与demo相关,请您讲一下,本人刚接触,确实很菜啊
kooking:
回复 xiao liu1:
编译demo的时候,可能会用到其它的库,所以第一次make all,以后就可以只用编译demo了。
另外,你的host是不是用的Ubuntu,那个错误有可能是权限不够引起的,用sudo make XX
xiao liu1:
回复 kooking:
嗯,是root用户,安装好dvr后也执行了chmod那条命令,但还是出这个问题,一直卡这里过不去。linux是Ubuntu 10.04
kooking:
回复 xiao liu1:
你看下u-boot的编译会不会有问题,最生有没有生成需要的文件
xiao liu1:
回复 kooking:
执行make u-boot后报的也是上面这个错误,但是执行make hdvpss却可以生产相应的文件,没有错误,其它的编译都进行不下去。请问执行编译前,需用对ubuntu跟dv_rdk包做什么设置吗?我看说明文档上也只写了给dvrrdk赋权限,这个我做了。谢谢啊