Embedded module TQMLS10xxA - YOCTO Linux BSP documentation


The meta-tq layer extends the Yocto Project's reference system Poky to provide support for a selection of TQ Embedded CPU Modules, including the TQMLS10xxA.

It uses the same codebase as the PTXdist based TQ Linux BSPs and therefore provides the same versions of U-Boot and Linux kernel, but doesn't define a specific root filesystem configuration.

Because of the dependencies to the other yocto layers we recommend to use ci-meta-tq which already provides all required yocto layers as git submodules instead of meta-tq to build this BSP release.

The instructions on this page refer to the BSP and ancillary tools listed in the following table:

BSP Revision 0106
meta-tq release kirkstone.TQMLS1046A.BSP.SW.0106
Yocto Project / Poky Release 4.0.13
Target machine1) tqmls1043a-1gb-mbls10xxa
tqmls1043a-2gb-mbls10xxa
tqmls1043a-2gb-rev0300-mbls10xxa
tqmls1046a-2gb-mbls10xxa
tqmls1046a-2gb-noecc-mbls10xxa
tqmls1046a-4gb-mbls10xxa
tqmls1046a-4gb-noecc-mbls10xxa
tqmls1046a-8gb-mbls10xxa
tqmls1046a-8gb-noecc-mbls10xxa
tqmls1088a-mbls10xxa
U-Boot NXP lf-5.15.71-2.2.0 (v2022.04)
Linux Kernel linux-6.1.y
The goal of these wiki pages is to get you started using ci-meta-tq with the STKLS10xxA, so instead of reinventing the wheel we will adhere to the very compact Yocto Project Quick Build and supply details specific to the STKLS10xxA where necessary.

For further details regarding Yocto Project 4.0.13 - Kirkstone please refer to its official documentation.

Build Host

Yocto Project / Poky requires a Linux build host, so first of all you need a development workstation (or a virtual machine2)) with a Linux distribution installed.

Please refer to section Supported Linux Distribution of the Yocto Project Quick Start for supported linux distributions and section Required Packages for the Build Host for required build host packages for those distributions.

The instructions on this page have been tested on Ubuntu 20.04 (64 bit) in a VMWare virtual machine.

Although not required by Yocto Project / Poky, we also recommend to configure and run a tftp server (for image download / update) and an nfs server (for network mounted root filesystem) on your development host.

Yocto BSP

1. Open a new terminal and create a directory for the BSP build e.g. in the home directory and navigate to that directory.

mkdir -p ~/workspace/kirkstone.TQMLS10xxA.BSP.SW.0106
cd ~/workspace/kirkstone.TQMLS10xxA.BSP.SW.0106

2. Create a local copy of meta-tq

git clone --recurse-submodules https://github.com/tq-systems/ci-meta-tq.git

3. Checkout BSP release on new local branch.

cd ci-meta-tq
git checkout kirkstone.TQMLS10xxA.BSP.SW.0106 -b kirkstone-tqmls10xxa

4. Update git submodules:

git submodule sync
git submodule update --init

5. Setup local branch to track the remote branch.

git branch -u origin/kirkstone

6. Export the environment DISTRO and MACHINE3) environment variable:

export DISTRO=dumpling-ls
export MACHINE=tqmls1046a-2gb-mbls10xxa

7. Configure the Build:

source setup-environment tqmls10xxa_build ls
Each time a new terminal is opened, the build environment must be reinitialised. The command described above is intended for the initial build space initialisation. To return to an existing buildspace open up a new terminal and navigate to the ci-meta-tq folder and execute the following command:
source setup-environment tqmls10xxa_build  

8. Build an Image for STKLS10xxA:

Image with debug features/root login

bitbake tq-image-generic-debug

Image with IMAGE_FEATURES debug and debug-tweaks enabled to have an open root login for console and ssh for ease of development and testing.

Image without debug features/root login

bitbake tq-image-generic

Image without IMAGE_FEATURES debug and debug-tweaks enabled. A user login is not allowed with this image, if a login is required, please see poky documentation for extrausers.bbclass

For further information to the TQ image recipes, please refer to the section Image recipes from the meta-dumpling Yocto layer documentation.
meta-dumpling documentation


9. Write the Image6)7)

sudo dd if=tmp/deploy/images/tqmls1046a-mbls10xxa/tq-image-generic-tqmls1046a-mbls10xxa.wic of=/dev/<TARGET_DEVICE>

10. Boot the STKLS10xxA from SD card (cf. tqmls10xxa DIP switch settings) |


1)
i.e. value for MACHINE variable
2)
for testing purposes Yocto Project provides a ready to use virtual machine called Build Appliance
3)
valid machines are
tqmls1043a-1gb-mbls10xxa
tqmls1043a-2gb-mbls10xxa
tqmls1043a-2gb-rev0300-mbls10xxa
tqmls1046a-2gb-mbls10xxa
tqmls1046a-2gb-noecc-mbls10xxa
tqmls1046a-4gb-mbls10xxa
tqmls1046a-4gb-noecc-mbls10xxa
tqmls1046a-8gb-mbls10xxa
tqmls1046a-8gb-noecc-mbls10xxa
tqmls1088a-mbls10xxa
4)
valid machines are
tqmls1043a-1gb-mbls10xxa
tqmls1043a-2gb-mbls10xxa
tqmls1043a-2gb-rev0300-mbls10xxa
tqmls1046a-2gb-mbls10xxa
tqmls1046a-2gb-noecc-mbls10xxa
tqmls1046a-4gb-mbls10xxa
tqmls1046a-4gb-noecc-mbls10xxa
tqmls1046a-8gb-mbls10xxa
tqmls1046a-8gb-noecc-mbls10xxa
tqmls1088a-mbls10xxa
5)
valid machines are
tqmls1043a-1gb-mbls10xxa
tqmls1043a-2gb-mbls10xxa
tqmls1043a-2gb-rev0300-mbls10xxa
tqmls1046a-2gb-mbls10xxa
tqmls1046a-2gb-noecc-mbls10xxa
tqmls1046a-4gb-mbls10xxa
tqmls1046a-4gb-noecc-mbls10xxa
tqmls1046a-8gb-mbls10xxa
tqmls1046a-8gb-noecc-mbls10xxa
tqmls1088a-mbls10xxa
6)
valid machines are
tqmls1043a-1gb-mbls10xxa
tqmls1043a-2gb-mbls10xxa
tqmls1043a-2gb-rev0300-mbls10xxa
tqmls1046a-2gb-mbls10xxa
tqmls1046a-2gb-noecc-mbls10xxa
tqmls1046a-4gb-mbls10xxa
tqmls1046a-4gb-noecc-mbls10xxa
tqmls1046a-8gb-mbls10xxa
tqmls1046a-8gb-noecc-mbls10xxa
tqmls1088a-mbls10xxa
7)
TARGET_DEVICE has to be an SD card

  • Last modified: 2024/02/02 11:48