===== Preface ===== 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 . It uses the same codebase as the [[..:arm::linux:ptxdist:overview|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 [[https://github.com/tq-systems/ci-meta-tq|ci-meta-tq]] which already provides all required yocto layers as git submodules instead of [[https://github.com/tq-systems/meta-tq|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 ^ ^ ^ ++meta-tq release|\\ [[https://github.com/tq-systems/ci-meta-tq/releases|all releases]]++ | [[https://github.com/tq-systems/ci-meta-tq/releases/tag/..BSP.SW.|..BSP.SW.]] | ^ Yocto Project / Poky Release | ++. - |\\ ''git clone -b git:%%//%%git.yoctoproject.org%%/%%poky.git''\\ [[https:///yocto-./|]]++ | ^ Target machine((i.e. value for [[https:///./ref-manual/ref-manual.html#var-MACHINE|MACHINE]] variable)) | | ^ U-Boot | | ^ Linux Kernel | | It's strongly recommended to use **git** for downloading both the //Yocto Project / Poky// Release as well as //ci-meta-tq// (instead of downloading archives and extracting them) The goal of these wiki pages is to get you started using //ci-meta-tq// with the , so instead of reinventing the wheel we will adhere to the very compact [[https:///./brief-yoctoprojectqs/index.html |Yocto Project Quick Start]] and supply details specific to the where necessary.\\ \\ For further details regarding //Yocto Project// . - please refer to its [[https://docs.yoctoproject.org/|official documentation]]. ===== Prerequisites ===== //Yocto Project / Poky// requires a Linux build host, so first of all you need a development workstation (or a virtual machine((for testing purposes //Yocto Project// provides a ready to use virtual machine called [[https://www.yoctoproject.org/tools-resources/projects/build-appliance|Build Appliance]]))) with a Linux distribution installed. Please refer to section [[https:///./brief-yoctoprojectqs/brief-yoctoprojectqs.html#brief-compatible-distro|Compatible Linux Distribution]] of the //Yocto Project Quick Start// for supported linux distributions and section [[https:///./brief-yoctoprojectqs/brief-yoctoprojectqs.html#brief-build-system-packages|Build Host Packages]] for required build host packages for those distributions. The instructions on this page have been tested on () in a VMWare virtual machine. Although not required by //Yocto Project / Poky//, we also recommend to configure and run a [[en:tftp|tftp server]] (for image download / update) and an [[en:nfs|nfs server]] (for network mounted root filesystem) on your development host. ===== Yocto BSP Build Instructions ===== Please setup the build host as described in the [[.:quickstart_yocto#Prerequisites]] section above . 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/..BSP.SW. cd ~/workspace/..BSP.SW. 2. Create a local copy of $ 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 ..BSP.SW. -b 4. Update git submodules: $ git submodule sync $ git submodule update --init 5. Setup local branch to track the remote branch. git branch -u origin/ 6. Export the environment DISTRO and MACHINE((valid machines are\\ )) variable: $ export DISTRO= $ export MACHINE= 7. Configure the Build: $ source setup-environment _build 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 _build 8. Build an Image for : $ bitbake -debug $ bitbake The resulting image is ''tmp/deploy/images/((valid machines are\\ ))/-((valid machines are\\ )).wic''\\ 9. Write the Image((valid machines are\\ ))((''TARGET_DEVICE'' has to be an SD card)) $ sudo dd if=tmp/deploy/images//-.wic of=/dev/ Please see [[./deployment_yocto#create_sd_card_with_bsp_image|Create SD Card with BSP Image]] for detailed instructions. 10. Boot the from SD card (cf. [[::::dip_switches| DIP switch settings]]) | ===== Old Yocto Release Build Instructions ===== Please setup the build host as described in the //Yocto Project Quick Start// sections [[https://www.yoctoproject.org/docs/3.0.3/brief-yoctoprojectqs/brief-yoctoprojectqs.html#brief-compatible-distro|Compatible Linux Distribution]] and [[https://www.yoctoproject.org/docs/3.0.3/brief-yoctoprojectqs/brief-yoctoprojectqs.html#brief-build-system-packages|Build Host Packages]]. 1. Create a local copy of $ git clone --recurse-submodules https://github.com/tq-systems/ci-meta-tq.git 2. Checkout BSP release on new local branch. $ cd ci-meta-tq $ git checkout ..BSP.SW. -b 3. Update git submodules: $ git submodule update --init $ git submodule sync 4. Setup local branch to track the remote branch. git branch -u origin/ 5. Configure the Build((valid machines are\\ )): $ source imx-setup-release.sh -b _build -e wayland $ echo 'MACHINE = ""' >> conf/local.conf 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 tqma8mpxl_build 6. Build an Image for : $ bitbake The resulting image is ''tmp/deploy/images/((valid machines are\\ ))/-((valid machines are\\ )).wic''\\ 7. Write the Image((valid machines are\\ ))((''TARGET_DEVICE'' has to be an SD card)) $ sudo dd if=tmp/deploy/images//-.wic of=/dev/ Please see [[./deployment_yocto#create_sd_card_with_bsp_image|Create SD Card with BSP Image]] for detailed instructions. 8. Boot the from SD card (cf. [[::::dip_switches| DIP switch settings]]) |