===== Preface ===== The instructions on this page have been tested on () in a VMWare virtual machine. The //meta-tq-powerarch// layer extends the //Yocto Project's// reference system //Poky// to provide support for a selection of TQ Embedded CPU Modules, including the . The instructions on this page refer to the BSP and ancillary tools listed in the following table: ^ BSP Revision ^ ^ ^ Yocto Project / Poky Release | ++. - |\\ ''git clone -b git:%%//%%git.yoctoproject.org%%/%%poky.git''\\ [[http:///yocto-/|]]++ | ^ Target machine((i.e. value for [[http:///./ref-manual/ref-manual.html#var-MACHINE|MACHINE]] variable)) | | ^ U-Boot | | ^ Linux Kernel | | \\ It's strongly recommended to use **git** for downloading the //Yocto Project / Poky// Release (instead of downloading an archive and extracting it). The goal of these wiki pages is to get you started using //meta-tq-powerarch// with the , so instead of reinventing the wheel we will adhere to the very compact [[http:///./yocto-project-qs/yocto-project-qs.html|Yocto Project Quick Start]] and supply details specific to the where necessary.\\ \\ For further details regarding //Yocto Project// . - please refer to its [[https://www.yoctoproject.org/documentation/archived|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 (preferably) recent Linux distribution installed. Please refer to section [[http:///./yocto-project-qs/yocto-project-qs.html#the-linux-distro|The Linux Distribution]] of the //Yocto Project Quick Start// for supported linux distributions and section [[http:///./yocto-project-qs/yocto-project-qs.html#packages|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 [[en:tftp|tftp server]] (for image download / update) and an [[en:nfs|nfs server]] (for network mounted root filesystem) on your development host. ===== Yocto Project / Poky set-up ===== The [[http:///./yocto-project-qs/yocto-project-qs.html|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 table describes how to use the //meta-tq-powerarch// layer for the . ^ Section ^ Remarks / Instructions for //meta-tq-powerarch// & ^ | [[http:///./yocto-project-qs/yocto-project-qs.html#welcome|Welcome!]] | Introduction and basic information about the //Yocto Project// | | [[http:///./yocto-project-qs/yocto-project-qs.html#yp-intro|Introducing the Yocto Project Development Environment]] | ::: | | [[http:///./yocto-project-qs/yocto-project-qs.html#yp-resources|Setting Up to Use the Yocto Project]] | Description of basic requirements for using the //Yocto Project// (also cf. [[..:arm::yocto:meta-tq_qs#Prerequisites]] above) | | [[http:///./yocto-project-qs/yocto-project-qs.html#releases|Yocto Project Release]] | Instructions on how to install a release of the //Yocto Project// on the Build Host\\ \\ $ git checkout will not work unless you change into the ''poky'' directory (i.e. the freshly cloned //Poky// repository). Alternatively you can clone the Poky repository and checkout branch in one step by executing $ git clone -b git://git.yoctoproject.org/poky.git | | [[http:///./yocto-project-qs/yocto-project-qs.html#qs-building-images|Building Images]] | This section provides step-by-step instructions for - //Building An Image for Emulation//((7 steps, explicitly aims at emulation using //qemu//)) - //Building An Image for Hardware//((5 steps, targets real hardware )) To sucessfully build an image for hardware you have to carry out steps from both subsections((subsection headings may be missing in //Yocto Project Quick Start// (depends on //Poky// version) )) as follows. ==== Building an Image for Emulation ==== 1. Be sure your build host is set up: See above\\ 2. Check out your branch: $ git checkout You can skip this step if you checked out branch already when/after cloning the //poky// repository.\\ 3. Initialize the Build Environment: The build environment will be initialised at a later step, do not run ''source oe-init-build-env'' yet!\\ Create a file called ''environment'' as follows: $ cat > environment export TEMPLATECONF=meta-tq-powerarch/conf source poky/oe-init-build-env export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE FSL_RCW" Press //CTRL+D// to close the file.\\ 5. - 7. You can skip these steps, they are not required for using //meta-tq-powerarch//. ==== Building an Image for Hardware ==== 1. Create a Local Copy of : $ cd poky $ tar xvf /// $ git clone -b git://git.yoctoproject.org/meta-fsl-ppc 2. Configure the Build: $ cd .. $ . environment When building for another machine((valid machines are\\ )) make sure that your //local.conf// contains a valid combination of ''MACHINE'', ''FSL_RCW'' and ''KERNEL_DEVICETREE''!\\ 3. Build an Image for : $ bitbake The resulting image is ''tmp/deploy/images/((valid machines are\\ ))/-((valid machines are\\ )).wic''\\ 4. Write the Image((valid machines are\\ ))((''TARGET_DEVICE'' has to be an SD card)) $ sudo dd if=tmp/deploy/images//-.wic of=TARGET_DEVICE 5. Boot the from SD card (cf. [[..:arm:::dip_switches| DIP switche settings]]) |