Please note as of Wednesday, August 15th, 2018 this wiki has been set to read only. If you are a TI Employee and require Edit ability please contact x0211426 from the company directory.

Building MFP without XDC

From Texas Instruments Wiki
Jump to: navigation, search

Introduction

Since their initial releases, the Multimedia Framework Products (MFP) have been provided pre-built and consumable as XDC packages. With the increase in toolchain diversity and interest in removing the XDC dependency, recent releases include classic makefiles that are additionally provided, initially only for the Linux ARM environment. This document describes the steps required to rebuild MFP without XDC tools, and limitations of that approach.

Strategy

MFP satisfies many customer use cases in many different build environments. To cater to those environments where XDC config is preferred, MFP continues to be provided as rebuildable XDC packages.

In addition, to address the use cases described above, makefiles are provided in each of the MFP packages that enable building without the XDC tools.

Beginning with Codec Engine 3.21.02 and Framework Components 3.21.03 (and CE 3.22/FC 3.22 and newer), classic GNU makefiles (named makefile_v5T) are provided at the top of the product. These particular makefiles use dependencies defined in a file named products.mak to build the MFP libraries. The libraries are built into a newly created lib/ subdirectory, which users can place on their linker path.

Build Instructions

Edit products.mak, setting the various *_INSTALL_DIR and *_V5T variables.

To clean:

  • make -f makefile_v5T clean

To build:

  • make -f makefile_v5T

As described above, the libraries are generated in a new lib/ directory.

Tips

Note that if you're using the 'full' releases (with fctools/cetools, you can use the DEPOT variable to point at the redistributed products like this:

FC_INSTALL_DIR = ~/downloads/framework_components_$(VERSION)

DEPOT = $(FC_INSTALL_DIR)/fctools

IPC_INSTALL_DIR         = $(DEPOT)
OSAL_INSTALL_DIR        = $(DEPOT)
XDAIS_INSTALL_DIR       = $(DEPOT)
CMEM_INSTALL_DIR        = $(DEPOT)
EDMA3_LLD_INSTALL_DIR   = $(DEPOT)

Examples

An example for consuming the MFP libraries without XDC tools is provided in the Codec Engine product - see examples/ti/sdo/ce/examples/apps/rtcfg.

Limitations

Note that, when building without the XDC tools, the libraries are no longer treated as XDC packages, and therefore cannot be consumed/configured with the XDC tools. You can still consume the prebuilt libraries (in the packages/ directory) as XDC packages.