The instructions on this page have been tested on @host_os_name@ @host_os_version@ (@host_os_bits@) in a VMWare virtual machine.

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 @mod_name@.

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.

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

BSP Revision1) @bsp_rev@
meta-tq release @yocto_rel_branch@.@mod_name_mtq@.BSP.SW.@bsp_rev@
Yocto Project / Poky Release @yocto_rel_ver_major@.@yocto_rel_ver_minor@ - @yocto_rel_name@
Target machine2) @mtq_machines@
U-Boot @uboot_version@
Linux Kernel @linux_kernel@


It's strongly recommended to use git for downloading both the Yocto Project / Poky Release as well as meta-tq (instead of downloading archives and extracting them).

The goal of these wiki pages is to get you started using meta-tq with the @stk_name@, so instead of reinventing the wheel we will adhere to the very compact Yocto Project Quick Start and supply details specific to the @stk_name@ where necessary.

For further details regarding Yocto Project @yocto_rel_ver_major@.@yocto_rel_ver_minor@ - @yocto_rel_name@ please refer to its official documentation.

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

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

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.

The Yocto Project Quick Start document explains how to set up Yocto Project / Poky and how to build images using the meta-intel layer. Using this as a guideline, the following steps describes how to use the meta-tq layer for the @stk_name@.

Section Remarks / Instructions for meta-tq & @stk_name@
Welcome! Introduction and basic information about the Yocto Project
Introducing the Yocto Project Development Environment
Setting Up to use the Yocto Project Description of basic requirements for using the Yocto Project (also cf. Prerequisites above)
Yocto Project Release

1. Be Sure Your Build Host is Set Up:

2. Create a new folder project folder for example in your home directory and move to it.

$ mkdir ~/yocto-@yocto_rel_branch@-@mod_name@
<code>

3. Create a local copy of Poky 

<code>
$ git clone -b @yocto_rel_branch@ git://git.yoctoproject.org/poky.git

4. Create a Local Copy of meta-tq and meta-dumpling meta-tq

$ cd $HOME/poky
$ git clone -b @yocto_rel_branch@@yocto_rel_branch_module@ https://github.com/tq-systems/meta-tq.git

meta-dumpling

$ cd $HOME/poky
$ git clone -b @yocto_rel_branch@ https://github.com/tq-systems/meta-dumpling.git

5. Initialize the Build Environment:

$ source oe-init-build-env

6. Configure the Build4):

$ cd $HOME/poky/build
$ bitbake-layers add-layer "../meta-tq"
$ bitbake-layers add-layer "../meta-ti"
$ echo 'MACHINE = "@mtq_machine_default@"' >> conf/local.conf

7. Build an Image for @stk_name@:

$ bitbake @mtq_image@

After building @mtq_image@ with Yocto the image is located

Write the Image5)6)

sudo dd if=tmp/deploy/images/@mtq_machine_default@/@mtq_image@-@mtq_machine_default@.wic of=TARGET_DEVICE

</code> The resulting image is tmp/deploy/images/@mtq_machine_default@7)/@mtq_image@-@mtq_machine_default@8).wic
5. $ sudo dd if=tmp/deploy/images/@mtq_machine_default@/@mtq_image@-@mtq_machine_default@.wic of=TARGET_DEVICE

Boot the @stk_name@ from SD card (cf. @mb_name@ DIP switch settings)


1)
refers to the revision of the PTXdist based TQ Linux BSP, which provides the codebase of U-Boot and Linux kernel
2)
i.e. value for MACHINE variable
3)
for testing purposes Yocto Project provides a ready to use virtual machine called Build Appliance
4) , 5) , 7) , 8)
valid machines are
@mtq_machines@
6)
TARGET_DEVICE has to be an SD card

Disclaimer
TQ-Systems GmbH provides the Board Support Packages (BSP) free of charge. The software included in the shipment has been configured individually for the starter kits. The software is only intended to evaluate the module. The use of the Board Support Packages (BSP) is only allowed within the scope of functionality described by TQ-Systems GmbH. TQ-Systems GmbH does not accept any liability for all further changes of the Board Support Package and for any damage resulting from its use.