OMAP的开发目前还没有集成开发环境,所以需要自己去下载其开发套件,然后自己搭建软件环境。所以过程可能会比较烦琐但不会复杂,可以参考文献DVSDK_INSTALL_DIR/PSP_SDK_INSTALL_DIR/docs/GettingStarted.pdf。
[1]. 在TI网站上下载DVSDK开发套件,并安装。下载下来的时候是.bin的,如果不能直接安装则需要增加文件的执行权限。我的安装路径是/opt/omap/dvsdk_3_00_02_44/(不妨命名为DVSDK_INSTALL_DIR)。这个套件是不完全的,还需要下载DVSDK链接页面里提供的其他四个工具:BIOS、PSP、CGT和XDC。最好是在这个页面下下载,以免存在版本不兼容的问题。
[2]. 在CODE SOURCERY上去下载一个交叉编译工具ARM2008q1,选择ARM GNU/Linux和IA32 GNU/Linux就可以下载了。把这个包解压到/opt/omap/下,然后修改环境变量。在命令行中用sudo gedit /etc/environment打开文本,在PATH=”…”后一个引号内加入交叉编译工具的运行路径”...:/opt/omap/arm-2008q1/bin”,注意用冒号分隔,保存退出。
[3]. 在DVSDK_INSTALL_DIR下面分别把BIOS和XDC装上,另外两个.bin需要先在DVSKD_INSTALL_DIR下面新建文件夹再安装,以方便管理。我建的文件夹分别为psp_sdk_02_01_03_11和c6x_cgt_6_0_16_1。
先备份DVSDK_INSTALL_DIR/Rules.make到Rule.make.bk,然后修改Rule.make中的路径。我在前面加了一个绝对路径:OMAP_INSTALL_DIR=/opt/omap,则依次需要修改DVSDK_INSTALL_DIR、CODEGEN_INSTALL_DIR、PSP_INSTALL_DIR、LINUXKERNEL_INSTALL_DIR和CSTOOL_DIR。LINUXKERNEL_INSTALL_DIR的位置在PSP_INSTALL_DIR/OMAP353x-PSP-SDK-02.01.03.11/src/kernel/里面,而且是多个压缩包:linux-02.01.03.11.tar.gz、kernel-patches-02.01.03.11.tar.gz和Unified-patch-02.01.03.11.gz,所以需要先解压。这里只对第一个文件进行了解压,然后将其路径赋给LINUXKERNEL_INSTALL_DIR。因为我把一些工具直接就安装到DVSDK_INSTALL_DIR下面了,所以一些路径不用修改。
到xdcpaths.mak.bk,然后修改xdcpaths.mak中DEVICES、GPPOS、CE_INSTALL_DIR、XDC_INSTALL_DIR、BIOS_INSTALL_DIR、DSPLINK_INSTALL_DIR、XDAIS_INSTALL_DIR、FC_INSTALL_DIR、CMEM_INSTALL_DIR、WINCEUTILS_INSTALL_DIR、BIOSUTILS_INSTALL_DIR、EDMA3_LLD_INSTALL_DIR、LPM_INSTALL_DIR、CGTOOLS_V5T、CGTOOLS_UCARM9、CC_UCARM9、WINCE_ROOTDIR、WINCEPROJECTROOT、CGTOOLS_C64P、CC_C64P和CGTOOLS_LINUX86,其中加红色下划线表示将其注销掉,保存退出。