CM-T43: Yocto Linux: Building

From Compulab Mediawiki
Jump to: navigation, search

Introduction

This article describes how to install and build the Yocto Linux release for CM-T43 SOM on a development machine.

Preparation steps

  • Obtain a Linux PC host development station running Ubuntu 14.04 or Ubuntu 16.04.
  • Download the Linux Yocto package for CM-T43 from CompuLab website. Unzip the package to a directory on your host workstation:
mkdir cm-t43-yocto-dev
cd cm-t43-yocto-dev
unzip /path/to/downloaded/cm-t43_yocto-linux.zip
  • Install development tools:
sudo apt-get install git build-essential python diffstat texinfo gawk chrpath dos2unix wget unzip socat doxygen libc6:i386 libncurses5:i386 libstdc++6:i386 libz1:i386
  • Reconfigure dash
sudo dpkg-reconfigure dash

Be sure to select "No" when you are asked to use dash as the default system shell.

  • Install the Arago toolchain
wget https://releases.linaro.org/components/toolchain/binaries/5.3-2016.02/arm-linux-gnueabihf/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf.tar.xz
sudo tar -Jxvf gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf.tar.xz -C $HOME

Download and install Yocto Linux development source code

Type the following commands to download and install the TI Yocto Linux source code on the development station:

git clone git://arago-project.org/git/projects/oe-layersetup.git tisdk
cd tisdk
./oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-03.03.00.04-config.txt

Apply the CM-T43 support patch

Once the Yocto Linux source code is installed on the host Ubuntu machine, apply the CM-T43 patch, as follows:

patch -d sources -p1 < ../cm-t43-yocto-linux/development/yocto-cm-t43-2.0.patch

At this point, CompuLab Yocto support has been installed over the Yocto Linux source code and can be built.

local.conf customizations

For local builds customization, edit you build/conf/local.conf file with any favorite text editor.

Parallel build

Set the build parameters to fully utilize your host machine BB_NUMBER_THREADS = '4'
PARALLEL_MAKE = '-j 6' BB_NUMBER_THREADS should be your host machine's number of threads minus 2 or same. PARALLEL_MAKE should be the number of threads your host machine has plus two.

Building the CM-T43 Yocto image

Change directory to the build directory of Yocto and set up the build environment:

cd build
source conf/setenv
export PATH=$HOME/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin:$PATH

The tisdk-rootfs-image can be built as follows:

MACHINE=cm-t43 bitbake tisdk-rootfs-image

After the image is built, all images are located in: /path/to/cm-t43-yocto-dev/tisdk/build/arago-tmp-external-linaro-toolchain/deploy/images/cm-t43

See also