Texas Instruments Technology for Innovators(tm)

Linux Utils Release Notes

January 2015

This Linux Utils Release is targetted for the various DaVinci- and OMAP-based platforms running Linux, but is generally usable for any Linux-based system.

Introduction, CMEM, Documentation, What's New, Upgrade Info, Compatibility Information, Device Support, Validation Info, Known Issues, Examples, Version Information, Technical Support.



The CMEM (Contiguous Memory) utility library provides the ability for user-mode applications to allocate and free blocks of physically contiguous memory. This is typically done to manage multimedia data buffers which will be worked on by multimedia algorithms, but the memory provided by this library can be used for any purpose.

The reason multimedia algorithms often require physically contiguous memory is that sometimes they're on another processor which may not contain an MMU (e.g. the C674 processor on a OMAP-L138 device), and/or Linux-based algorithms utilize hardware accelerators (e.g. DMA, image co-processors, etc) which don't access memory through an MMU.


The following documentation is available:

In addition, users are encouraged to monitor (and contribute to!) the TI Wiki.

Release notes from previous releases are also available in the relnotes_archive directory.

What's New

The following significant changes have been made since Linux Utils 2.00













Upgrade Information

The Linux Utils packages are available in the "packages/" subdirectory of the product. If you have a previous release of the Linux Utils product, you can install this release next to it, and modify your application and/or server builds to use this newer release.

If you're using an SDK, this is often done by setting the CMEM_INSTALL_DIR variable in a top-level makefile (e.g. some SDK's include a Rules.make file ).

Note, if you're upgrading from a release earlier than Linux Utils, be sure to review the Upgrade section for each of the releases between your current release and this one. Previous release notes are available in the relnotes_archive directory.

Compatibility Information

The CMEM APIs in this release are mostly compatible with previous releases, though there are some new features (e.g. allocation from CMA).

Note that some APIs previously provided in Linux Utils 3.x have been removed.

If migrating from a release prior to Linux Utils, consult previous releases available in the relnotes_archive directory.

Device Support

This release officially supports the following devices, though others with similar Linux kernel support will likely work as well:


This release was validated on the following devices:

Known Issues



Linux Utils example apps and tests are provided in the */apps directory.

Version Information

This product's version follows a version format, M.mm.pp.bb, where M is a single digit Major number, mm is 2 digit minor number, pp is a 2 digit patch number, and b is an unrestricted set of digits used as an incrementing build counter.

To support multiple side-by-side installations of the product, the product version is encoded in the top level directory, ex. linuxutils_4_10_00_01.

Subsequent releases of patch upgrades will be identified by the patch number, e.g. Linux Utils 4.00.01.XX with directory linuxutils_4_00_01_XX. Typically, these patches only include critical bug fixes.

Technical Support

For technical support, use the community forum TI E2E Community.

Check the following web site for updates: http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/linuxutils/index.html

Last updated: January 31, 2015