Appro DM36x IPNC 3.1 开发环境配置
需要SDK 开发包的可以来找我:http://item.taobao.com/item.htm?spm=a1z10.1.w4004-1362744215.4.DmEZm1&id=37272160722
一、安装
以下安装见文档TMX320DM365 DVEVM v2.10 Getting Started Guide.pdf
1.安装mvl_5_0_0801921_demo_sys_setuplinux.bin
安装这个文件后后有如下编译工具:mvltools5_0_0801921.tar.gz
解压后 在appro31下面再新建目录/ipnc/appro31/approtools 将以上文件拷贝过去
将编译工具 更新到/root/.bashrc
armv5t****
gedit /root/.bashrc
PATH="/ipnc/appro31/approtools/montavista/pro/devkit/arm/v5t_le/bin:/ipnc/appro31/approtools/montavista/pro/bin:/ipnc/appro31/approtools/montavista/common/bin:$PATH"
2.安装mvl_5_0_0_demo_lsp_setuplinux_02_10_00_14.bin
安装后得到文件为ipnc的源码 得压缩包 DaVinciLSP_02_10_00_14.tar.gz
解压后得到 linux-2.6.18_pro500 文件
移动到 /ipnc/appro31/linux-2.6.18_pro500
3.安装TI-SDK:dvsdk_dm365_setuplinux_2_10_01_18.bin
安装后 得到 dvsdk_2_10_01_18
移动到 /ipnc/appro31/dvsdk_2_10_01_18
4.安装xdctools_setuplinux_3_15_01_59.bin
安装 到TI-SDK所在的目录/ipnc/appro31/dvsdk_2_10_01_18/xdctools_3_15_01_59
5.安装data.tar.gz
进入到/ipnc/appro31/dvsdk_2_10_01_18/clips
tar xzvf data.tar.gz
包括davincieffect.264 等文件。。。
6.安装/linux_performance_testbench_setup_#.#.#.#.bin
对于文件 LPTB-02.03.00.02-beta.bin
解压后对应文件 LPTB-02.03.00.02-beta.tar.gz
移动到/ipnc/appro31/performance_testbench/
以下安装在开发文档UserGuide_IPNC_RDK_DM36x.pdf E:\IPNC_RDK_DM36x_Release_3.1.0\IPNC_RDK_DM36x_Release_3.1.0
7.安装IPNC_RDK_DM36x_Version3.1.0.tar.gz
tar –zxvf IPNC_RDK_DM36x_Version3.1.0.tar.gz
解压后得到文件 见该文档的20P
o Appro_IPNC_RDK_DM36x_v3.1.0.tar.gz
o OpenSrc_IPNC_RDK_DM36x_v3.1.0.tar.gz
o PrivateTI_IPNC_RDK_DM36x_v3.1.0-Linux-x86-Install.bin
1)PrivateTI_IPNC_RDK_DM36x_v3.1.0-Linux-x86-Install.bin
解压该文件后得到
PrivateTI_IPNC_RDK_DM36x_v3.1.0.tar.gz
再解压后得到
Binaries Docs Hardware Source uninstall Utils
2)OpenSrc_IPNC_RDK_DM36x_v3.1.0.tar.gz
tar –zxvf OpenSrc_IPNC_RDK_DM36x_v3.1.0.tar.gz
在1)中所解压的等层目录下解压
3)Appro_IPNC_RDK_DM36x_v3.1.0.tar.gz
tar –zxvf Appro_IPNC_RDK_DM36x_v3.1.0.tar.gz
在1)中所解压的等层目录下解压
将所有代码移动到/ipnc/appro31/ipncSDK
二、编译
Linux 目录:
/ipnc/appro31/linux-2.6.18_pro500
tools:
/ipnc/appro31/approtools/montavista/pro/devkit/arm/v5t_le/bin
ipnc_rdk:
\\192.168.1.145\ipnc\appro31\ipncSDK\Source\ipnc_rdk
ipnc_sdk
/ipnc/appro31/ipncSDK/Source
dvsdk_ipnctools
/ipnc/appro31/ipncSDK/Source/dvsdk_ipnctools
1:/ipnc/appro31/linux-2.6.18_pro500
1)DM355设置内核为默认配置模式:
make ARCH=arm CROSS_COMPILE=arm_v5t_le- davinci_dm355_evm_defconfig
make ARCH=arm CROSS_COMPILE=arm_v5t_le- checksetconfig
报错:python: error while loading shared libraries: libstdc++.so.5: cannot open sh
ln -s /usr/lib/libstdc++.so.6.0.13 ./libstdc++.so.5
2)进入配置菜单,更改内核配置选项:
make ARCH=arm CROSS_COMPILE=arm_v5t_le- menuconfig
3)内核镜像编译命令:
make ARCH=arm CROSS_COMPILE=arm_v5t_le- uImage
4)内核模块编译命令:
ARCH=arm CROSS_COMPILE=arm_v5t_le- modules
2.dvsdk_ipnctools
修改Rules.make 在前面几行加如下语句
#********************add DVSDK_BASE_DIR****
DVSDK_BASE_DIR=/ipnc/appro31/ipncSDK/Source/dvsdk_ipnctools
BUILD_TOOL_DIR=/ipnc/appro31/approtools/montavista/pro/devkit/arm/v5t_le
KERNELDIR=/ipnc/appro31/ipncSDK/Source/dvsdk_ipnctools/ipnc_psp_2_10_00_14/ti-davinci
拷贝nc/appro31/dvsdk_2_10_01_18 如下文件到目录
dvsdk_demos_2_10_00_17 dvtb_4_10_03 dmai_1_21_00_10
3.ipnc_rdk
make
解压文件系统
/ipnc/appro31/ipncSDK/Source/ipnc_rdk/target
tar xzvf filesys_ipnc_dm36x.tar.gz
make
make lsp //将文件编译进入内核/ipnc/appro31/ipncSDK/Source/dvsdk_ipnctools/ipnc_psp_2_10_00_14/ti-davinci
产生Linux-2.6.18_pro500-davinci_IPNC 的uImage 以及相关的KO文件。
General setup
Initial RAM filesyste
/ipnc/appro31/ipncSDK/Source/ipnc_rdk/target/filesys
4.CE
/ipnc/appro31/ipncSDK/Source/dvsdk_ipnctools/codec_engine_2_24/examples
修改文件xdcpaths.mak
DEVICES := DM365
GPPOS := LINUX_UCLIBC
CE_INSTALL_DIR := /ipnc/appro31/ipncSDK/Source/dvsdk_ipnctools/codec_engine_2_24
XDC_INSTALL_DIR := /ipnc/appro31/ipncSDK/Source/dvsdk_ipnctools/xdctools_3_15_01_59
CGTOOLS_V5T := /ipnc/appro31/approtools/montavista/pro/devkit/arm/v5t_le
CC_V5T := bin/arm_v5t_le-gcc
CGTOOLS_UCARM9 := /ipnc/appro31/approtools/montavista/pro/devkit/arm/v5t_le
CC_UCARM9 := bin/arm_v5t_le-gcc
apps /make codecs /make
1.cmem
make cmem
2.dmai
5.uboot
/ipnc/appro31/ipncSDK/Source/ipnc_rdk
make ubootclean
make uboot
6.linux 编译
/ipnc/appro31/ipncSDK/Source/ipnc_rdk
make all;make lsp