CM-T43: Yocto Linux: Building
Contents
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