Setting Up Build Environment

From AragoWiki

(Difference between revisions)
Jump to: navigation, search
(Available Layer Configurations)
(Quick Start)
 
(20 intermediate revisions not shown)
Line 16: Line 16:
The toolchain will be installed in the <code>gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux</code> directory under your <code>$HOME</code> directory. You can also install it in a system-wide location, just make sure to update the location in your <code>PATH</code> environment variable.
The toolchain will be installed in the <code>gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux</code> directory under your <code>$HOME</code> directory. You can also install it in a system-wide location, just make sure to update the location in your <code>PATH</code> environment variable.
 +
 +
=== Users of ARM 9 machines ===
 +
For users who are interested in ARM 9 machines (ie AM18x) then the Linaro toolchain can not be used. Instead the Arago Toolchain must be used.
 +
 +
{{Box Output|Install the Arago toolchain|
 +
<pre>
 +
$ wget http://downloads.ti.com/sdoemb/sdoemb_public_sw/arago_toolchain/2011_09/exports/arago-2011.09-armv5te-linux-gnueabi-sdk.tar.bz2
 +
$ tar -jxvf arago-2011.09-armv5te-linux-gnueabi-sdk.tar.bz2 -C $HOME
 +
</pre>
 +
}}
 +
 +
The toolchain will be installed in the <code>arago-2011.09</code> directory under your <code>$HOME</code> directory. You can also install it in a system-wide location, just make sure to update the location in your <code>PATH</code> environment variable.
== Host tools ==
== Host tools ==
Line 41: Line 53:
$ sudo dpkg-reconfigure dash
$ sudo dpkg-reconfigure dash
</pre>
</pre>
 +
 +
Select '''no''' when prompted
}}
}}
Line 51: Line 65:
$ git clone git://arago-project.org/git/projects/oe-layersetup.git tisdk
$ git clone git://arago-project.org/git/projects/oe-layersetup.git tisdk
$ cd tisdk
$ cd tisdk
-
$ ./oe-layertool-setup.sh -f configs/arago-danny-config.txt
+
$ ./oe-layertool-setup.sh -f configs/arago-dylan-config.txt
$ cd build
$ cd build
$ . conf/setenv
$ . conf/setenv
Line 58: Line 72:
</pre>
</pre>
}}
}}
 +
 +
'''NOTE:''' You can change the config above to the one matching the Yocto release you are using. See [[Setting_Up_Build_Environment#Available_Layer_Configurations | Available Layer Configurations]] section below.
= Detailed Setup =
= Detailed Setup =
Line 91: Line 107:
|-
|-
| colspan="2"|<center>'''Generic Configurations'''</center>
| colspan="2"|<center>'''Generic Configurations'''</center>
 +
|-
 +
| arago-dora-config.txt || Configuration for meta-ti/meta-arago layers matching the "Dyora" stable branch, that corresponds to the Yocto Project version 1.5
 +
|-
 +
| arago-dylan-config.txt || Configuration for meta-ti/meta-arago layers matching the "Dylan" stable branch, that corresponds to the Yocto Project version 1.4
|-
|-
| arago-danny-config.txt || Configuration for meta-ti/meta-arago layers matching the "Danny" stable branch, that corresponds to the Yocto Project version 1.3
| arago-danny-config.txt || Configuration for meta-ti/meta-arago layers matching the "Danny" stable branch, that corresponds to the Yocto Project version 1.3
Line 97: Line 117:
|-
|-
| distroless-meta-ti-config.txt || Configuration for meta-ti along with other core layers using the latest master branches in a distro-less setup
| distroless-meta-ti-config.txt || Configuration for meta-ti along with other core layers using the latest master branches in a distro-less setup
-
| colspan="2"|<center>'''SDK Specific Configurations'''</center>
 
|-
|-
-
| configs/amsdk/amsdk-XX.XX.XX.XX-config.txt || Configuration used to generate Sitara AMSDK version XX.XX.XX.XX. Ex amsdk-06.00.00.00-config.txt for AMSDK 6.0
+
| colspan="2"|<center>'''Configurations for SDK releases'''</center>
 +
|-
 +
| coresdk/coresdk-XX.XX.XX.XX-config.txt || Configuration to recreate LCPD CoreSDK version XX.XX.XX.XX.  
 +
|-
 +
| amsdk/amsdk-XX.XX.XX.XX-config.txt || Configuration to recreate Sitara AMSDK version XX.XX.XX.XX.  
|}
|}
== Run the Setup script ==
== Run the Setup script ==
-
Once the OE Layer Setup scripts are cloned, you can go ahead and check the sample configuration files in the <code>configs/</code> directory for possible layer stack configurations. The one we'll be using is <code>configs/arago-danny-config.txt</code> that sets all the necessary Yocto Project layers including meta-ti and meta-arago, based on the "Danny" stable branches, that correspond to the 1.3 release of the Yocto Project.
+
Once the OE Layer Setup scripts are cloned, you can go ahead and check the sample configuration files in the <code>configs/</code> directory for possible layer stack configurations. As an example we'll be using <code>configs/arago-dylan-config.txt</code> that sets all the necessary Yocto Project layers including meta-ti and meta-arago, based on the "Dylan" stable branches, that correspond to the 1.4 release of the Yocto Project.
{{Box Output|Run the Setup script to prepare all layers|
{{Box Output|Run the Setup script to prepare all layers|
<pre>
<pre>
-
$ ./oe-layertool-setup.sh -f configs/arago-danny-config.txt  
+
$ ./oe-layertool-setup.sh -f configs/arago-dylan-config.txt  
/OE/tisdk
/OE/tisdk
Line 122: Line 145:
Already on 'master'
Already on 'master'
Already up-to-date.
Already up-to-date.
-
Note: checking out '1.17.0'.
+
Note: checking out '1.18.0'.
You are in 'detached HEAD' state. You can look around, make experimental
You are in 'detached HEAD' state. You can look around, make experimental
Line 133: Line 156:
   git checkout -b new_branch_name
   git checkout -b new_branch_name
-
HEAD is now at cc7fdbd... Update version to 1.17.0
+
HEAD is now at cc7fdbd... Update version to 1.18.0
cloning repo meta-arago
cloning repo meta-arago
Line 154: Line 177:
Receiving objects: 100% (27559/27559), 17.97 MiB | 867 KiB/s, done.
Receiving objects: 100% (27559/27559), 17.97 MiB | 867 KiB/s, done.
Resolving deltas: 100% (15997/15997), done.
Resolving deltas: 100% (15997/15997), done.
-
Branch danny set up to track remote branch danny from origin.
+
Branch dylan set up to track remote branch dylan from origin.
-
Switched to a new branch 'danny'
+
Switched to a new branch 'dylan'
Already up-to-date.
Already up-to-date.
Line 166: Line 189:
Receiving objects: 100% (11370/11370), 6.63 MiB | 6.60 MiB/s, done.
Receiving objects: 100% (11370/11370), 6.63 MiB | 6.60 MiB/s, done.
Resolving deltas: 100% (6153/6153), done.
Resolving deltas: 100% (6153/6153), done.
-
Branch danny set up to track remote branch danny from origin.
+
Branch dylan set up to track remote branch dylan from origin.
-
Switched to a new branch 'danny'
+
Switched to a new branch 'dylan'
Already up-to-date.
Already up-to-date.
Line 178: Line 201:
Receiving objects: 100% (2741/2741), 973.28 KiB, done.
Receiving objects: 100% (2741/2741), 973.28 KiB, done.
Resolving deltas: 100% (1135/1135), done.
Resolving deltas: 100% (1135/1135), done.
-
Branch danny set up to track remote branch danny from origin.
+
Branch dylan set up to track remote branch dylan from origin.
-
Switched to a new branch 'danny'
+
Switched to a new branch 'dylan'
Already up-to-date.
Already up-to-date.
Line 190: Line 213:
Receiving objects: 100% (160738/160738), 75.21 MiB | 758 KiB/s, done.
Receiving objects: 100% (160738/160738), 75.21 MiB | 758 KiB/s, done.
Resolving deltas: 100% (113682/113682), done.
Resolving deltas: 100% (113682/113682), done.
-
Branch danny set up to track remote branch danny from origin.
+
Branch dylan set up to track remote branch dylan from origin.
-
Switched to a new branch 'danny'
+
Switched to a new branch 'dylan'
Already up-to-date.
Already up-to-date.
Line 258: Line 281:
<pre>
<pre>
$ export PATH=$HOME/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin:$PATH
$ export PATH=$HOME/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin:$PATH
 +
</pre>
 +
}}
 +
 +
=== Users of ARM 9 machines  ===
 +
 +
 +
 +
 +
As mentioned [[#Users_of_ARM_9_machines|above]] an Arago Toolchain must be used instead of the Linaro toolchain. Therefore, the location exported to your PATH will differ.
 +
 +
{{Box Output|Add the Arago toolchain to PATH env variable|
 +
<pre>
 +
$ export PATH=$HOME/arago-2011.09/armv5te/bin:$PATH
</pre>
</pre>
}}
}}

Current revision as of 15:45, 21 March 2014

Contents

Prerequisites

The following prerequisites are required and only need to be done once. If you have this previously taken care of, please skip to the Quick Start section or Detailed Setup section.

Cross-compile toolchain

While meta-arago can use different toolchains, the one currently recommended is the Linaro 2013.03. If you don't have it installed, download and unpack the binary distribution.

Install the Linaro toolchain
$ wget --no-check-certificate \
   https://launchpad.net/linaro-toolchain-binaries/trunk/2013.03/+download/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux.tar.bz2
$ tar -jxvf gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux.tar.bz2 -C $HOME

The toolchain will be installed in the gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux directory under your $HOME directory. You can also install it in a system-wide location, just make sure to update the location in your PATH environment variable.

Users of ARM 9 machines

For users who are interested in ARM 9 machines (ie AM18x) then the Linaro toolchain can not be used. Instead the Arago Toolchain must be used.

Install the Arago toolchain
$ wget http://downloads.ti.com/sdoemb/sdoemb_public_sw/arago_toolchain/2011_09/exports/arago-2011.09-armv5te-linux-gnueabi-sdk.tar.bz2
$ tar -jxvf arago-2011.09-armv5te-linux-gnueabi-sdk.tar.bz2 -C $HOME

The toolchain will be installed in the arago-2011.09 directory under your $HOME directory. You can also install it in a system-wide location, just make sure to update the location in your PATH environment variable.

Host tools

Some generic development tools are required on your host Linux machine. The below commands are specific to Ubuntu Linux distribution (tested on 10.04 and 12.04 versions), please adopt to your distribution of choice accordingly.

Install development tools
$ sudo apt-get install git build-essential diffstat texinfo gawk chrpath

If you are using a 64-bit Linux, then you'd also need to install 32-bit support libraries, needed by the pre-built Linaro toolchain and other binary tools.

Install 32-bit support libraries
$ sudo apt-get install ia32-libs

It is also recommended to switch your system shell from Ubuntu's standard dash to more universal bash.

Switch shell from dash to bash
$ sudo dpkg-reconfigure dash

Select no when prompted

Quick Start

To quickly start making your own builds using meta-ti BSP layer and meta-arago Distribution layer, you can follow this short Quick Start section by entering below commands. For more expanded guide with each step detailed and sample output of the entered commands shown, please see the next Detailed Setup section.

Quick Start commands summary
$ git clone git://arago-project.org/git/projects/oe-layersetup.git tisdk
$ cd tisdk
$ ./oe-layertool-setup.sh -f configs/arago-dylan-config.txt
$ cd build
$ . conf/setenv
$ export PATH=$HOME/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin:$PATH
$ MACHINE=am335x-evm bitbake core-image-minimal

NOTE: You can change the config above to the one matching the Yocto release you are using. See Available Layer Configurations section below.

Detailed Setup

Setting up the Build Environment for meta-ti/meta-arago is quite easy - most of the heavy lifting is done by the setup scripts. This section explains the required steps in more details.

Clone the Setup script

The setup script itself and a number of sample configuration files are stored in a public git repository on the arago-project.org server. Follow the below commands to clone the latest version of the oe-layersetup scripts repository.

Clone OE Layer Setup script
$ git clone git://arago-project.org/git/projects/oe-layersetup.git tisdk

Cloning into 'tisdk'...
remote: Counting objects: 318, done.
remote: Compressing objects: 100% (309/309), done.
remote: Total 318 (delta 201), reused 0 (delta 0)
Receiving objects: 100% (318/318), 42.86 KiB, done.
Resolving deltas: 100% (201/201), done.

$ cd tisdk

Available Layer Configurations

There are several sample configuration files available along with the Setup script to configure layer stacks. Here's a short list of config files with their brief description.

config file Description
Generic Configurations
arago-dora-config.txt Configuration for meta-ti/meta-arago layers matching the "Dyora" stable branch, that corresponds to the Yocto Project version 1.5
arago-dylan-config.txt Configuration for meta-ti/meta-arago layers matching the "Dylan" stable branch, that corresponds to the Yocto Project version 1.4
arago-danny-config.txt Configuration for meta-ti/meta-arago layers matching the "Danny" stable branch, that corresponds to the Yocto Project version 1.3
arago-denzil-config.txt Configuration for meta-ti/meta-arago layers matching the "Denzil" stable branch, that corresponds to the Yocto Project version 1.2
distroless-meta-ti-config.txt Configuration for meta-ti along with other core layers using the latest master branches in a distro-less setup
Configurations for SDK releases
coresdk/coresdk-XX.XX.XX.XX-config.txt Configuration to recreate LCPD CoreSDK version XX.XX.XX.XX.
amsdk/amsdk-XX.XX.XX.XX-config.txt Configuration to recreate Sitara AMSDK version XX.XX.XX.XX.

Run the Setup script

Once the OE Layer Setup scripts are cloned, you can go ahead and check the sample configuration files in the configs/ directory for possible layer stack configurations. As an example we'll be using configs/arago-dylan-config.txt that sets all the necessary Yocto Project layers including meta-ti and meta-arago, based on the "Dylan" stable branches, that correspond to the 1.4 release of the Yocto Project.

Run the Setup script to prepare all layers
$ ./oe-layertool-setup.sh -f configs/arago-dylan-config.txt 

/OE/tisdk

cloning repo bitbake

Cloning into '/OE/tisdk/sources/bitbake'...
remote: Counting objects: 25001, done.
remote: Compressing objects: 100% (7410/7410), done.
remote: Total 25001 (delta 17201), reused 23780 (delta 16200)
Receiving objects: 100% (25001/25001), 4.51 MiB | 285 KiB/s, done.
Resolving deltas: 100% (17201/17201), done.
Already on 'master'
Already up-to-date.
Note: checking out '1.18.0'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at cc7fdbd... Update version to 1.18.0

cloning repo meta-arago

Cloning into '/OE/tisdk/sources/meta-arago'...
remote: Counting objects: 5132, done.
remote: Compressing objects: 100% (4376/4376), done.
remote: Total 5132 (delta 2930), reused 1248 (delta 525)
Receiving objects: 100% (5132/5132), 8.44 MiB | 7.78 MiB/s, done.
Resolving deltas: 100% (2930/2930), done.
Already on 'master'
Already up-to-date.

cloning repo meta-openembedded

Cloning into '/OE/tisdk/sources/meta-openembedded'...
remote: Counting objects: 27559, done.
remote: Compressing objects: 100% (10787/10787), done.
remote: Total 27559 (delta 15997), reused 26742 (delta 15535)
Receiving objects: 100% (27559/27559), 17.97 MiB | 867 KiB/s, done.
Resolving deltas: 100% (15997/15997), done.
Branch dylan set up to track remote branch dylan from origin.
Switched to a new branch 'dylan'
Already up-to-date.

cloning repo meta-ti

Cloning into '/OE/tisdk/sources/meta-ti'...
remote: Counting objects: 11370, done.
remote: Compressing objects: 100% (6562/6562), done.
remote: Total 11370 (delta 6153), reused 8624 (delta 4346)
Receiving objects: 100% (11370/11370), 6.63 MiB | 6.60 MiB/s, done.
Resolving deltas: 100% (6153/6153), done.
Branch dylan set up to track remote branch dylan from origin.
Switched to a new branch 'dylan'
Already up-to-date.

cloning repo meta-linaro

Cloning into '/OE/tisdk/sources/meta-linaro'...
remote: Counting objects: 2741, done.
remote: Compressing objects: 100% (1981/1981), done.
remote: Total 2741 (delta 1135), reused 1496 (delta 524)
Receiving objects: 100% (2741/2741), 973.28 KiB, done.
Resolving deltas: 100% (1135/1135), done.
Branch dylan set up to track remote branch dylan from origin.
Switched to a new branch 'dylan'
Already up-to-date.

cloning repo oe-core

Cloning into '/OE/tisdk/sources/oe-core'...
remote: Counting objects: 160738, done.
remote: Compressing objects: 100% (47233/47233), done.
remote: Total 160738 (delta 113682), reused 155341 (delta 109640)
Receiving objects: 100% (160738/160738), 75.21 MiB | 758 KiB/s, done.
Resolving deltas: 100% (113682/113682), done.
Branch dylan set up to track remote branch dylan from origin.
Switched to a new branch 'dylan'
Already up-to-date.

################################################################################
The bblayers.conf configuration file has been created for you with some
default values.  Please verify the contents of your conf/bblayers.conf
file for correctness.

NOTE: Any additional entries to this file will be lost if the ./oe-layertool-setup.sh
      script is run again.  To add entries permanently to this file
      please add them to the config file used and rerun the
      ./oe-layertool-setup.sh script.

################################################################################
The local.conf configuration file has been created for you with some
default values.  Please verify the contents of your conf/local.conf
file for correctness.

By default the number of threads used by the build is set to the number
of CPUs found on your system.

NOTE: You will probably want to change the default MACHINE setting in the
      local.conf file to the machine you are trying to build.

################################################################################
A setenv file has been created for you in the conf directory.  Please verify
The contents of this file.  Once you have verified the contents please source
this file to configure your environment for building:

    . conf/setenv

You can then start building using the bitbake command.  You will likely want
to set the MACHINE option if you have not done so in your local.conf file.

For example:
    MACHINE=xxxxx bitbake <target>

Common targets are:
    core-image-minimal
    core-image-sato
    meta-toolchain
    meta-toolchain-sdk
    adt-installer
    meta-ide-support

The script downloads all the necessary meta layers from corresponding git repositories ans sets up default build configuration. At the end, the script shows some examples of how to start the build, with few common targets to get you started. We'll be showing examples of core-image-minimal, which is a good easy start. Also, meta-arago defines few of its own image targets, the most complete one being arago-core-tisdk-image (Core TI-SDK), which combines tisdk-rootfs-image for the RootFS with meta-toolchain-tisdk for the DevKit. Once you get familiar and comfortable with building minimal targets, you can try building the complete Core TI-SDK, but the complete one make take few hours to finish.

Source the generated environment

As part of the setup, the OE Layer Setup script generates a basic OpenEmbedded configuration stored in the conf/local.conf file, which you can open in a text editor and make sure it looks good - all the settings in there are accompanied with explanations. Also, there is a conf/setenv environment script, that needs to be sourced before the build (normally, once for every newly spawned shell instance).

Source the environment setup
$ cd build
$ . conf/setenv

Point to the toolchain to use

We need to have the Cross-compile toolchain in our PATH environment variable to be used by the build.

Add the Linaro toolchain to PATH env variable
$ export PATH=$HOME/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin:$PATH

Users of ARM 9 machines

As mentioned above an Arago Toolchain must be used instead of the Linaro toolchain. Therefore, the location exported to your PATH will differ.

Add the Arago toolchain to PATH env variable
$ export PATH=$HOME/arago-2011.09/armv5te/bin:$PATH

Start the build

Now we are ready to start the build process, which may take some time to finish, especially if you are running it for the first time. Subsequent builds will usually be much shorter, as they re-use the data from past builds, stored in the arago-tmp-[toolchain]/ directory.

Start the build
$ MACHINE=am335x-evm bitbake core-image-minimal

Pseudo is not present but is required, building this first before the main build
Parsing recipes: 100% |#####################################################################################################| Time: 00:00:27
Parsing of 1480 .bb files complete (0 cached, 1480 parsed). 1843 targets, 148 skipped, 7 masked, 0 errors.

Build Configuration:
BB_VERSION        = "1.17.0"
TARGET_ARCH       = "arm"
TARGET_OS         = "linux-gnueabi"
MACHINE           = "am335x-evm"
DISTRO            = "arago"
DISTRO_VERSION    = "2013.05"
TUNE_FEATURES     = "armv7a vfp neon thumb callconvention-hard cortexa8"
TARGET_FPU        = "vfp-neon"
meta-arago-distro 
meta-arago-extras = "master:5f0d1c03cb725f63c7090c59b26abbf84f6f6302"
toolchain-layer   
meta-oe           = "danny:f00028caf257e386c0f3ae46bd4b3ba53dd0729d"
meta-ti           = "danny:428c9db65f69c5c885b014c49ddedf3130cf16f3"
meta-linaro       = "danny:d0558fa4304592622423582f8b464e1c22cfe6f1"
meta              = "danny:0785489d558c34cacf5cb349949a15e27084efbf"

NOTE: Resolving any missing task queue dependencies
NOTE: Preparing runqueue
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
NOTE: Tasks Summary: Attempted 72 tasks of which 0 didn't need to be rerun and all succeeded.
Loading cache: 100% |#######################################################################################################| ETA:  00:00:00
Loaded 1841 entries from dependency cache.
Parsing recipes: 100% |#####################################################################################################| Time: 00:00:00
Parsing of 1480 .bb files complete (1477 cached, 3 parsed). 1843 targets, 148 skipped, 7 masked, 0 errors.

Build Configuration:
BB_VERSION        = "1.17.0"
TARGET_ARCH       = "arm"
TARGET_OS         = "linux-gnueabi"
MACHINE           = "am335x-evm"
DISTRO            = "arago"
DISTRO_VERSION    = "2013.05"
TUNE_FEATURES     = "armv7a vfp neon thumb callconvention-hard cortexa8"
TARGET_FPU        = "vfp-neon"
meta-arago-distro 
meta-arago-extras = "master:5f0d1c03cb725f63c7090c59b26abbf84f6f6302"
toolchain-layer   
meta-oe           = "danny:f00028caf257e386c0f3ae46bd4b3ba53dd0729d"
meta-ti           = "danny:428c9db65f69c5c885b014c49ddedf3130cf16f3"
meta-linaro       = "danny:d0558fa4304592622423582f8b464e1c22cfe6f1"
meta              = "danny:0785489d558c34cacf5cb349949a15e27084efbf"

NOTE: Resolving any missing task queue dependencies
NOTE: Preparing runqueue
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
Currently 11 running tasks (236 of 1438):
0: ncurses-native-5.9-r13.1 do_install (pid 28616)
1: openssl-native-1.0.0j-r15.3-arago6 do_compile (pid 28617)
2: bison-native-2.5.1-r0 do_configure (pid 28618)
3: icu-native-3.6-r9 do_compile (pid 28620)
4: db-native-5.3.15-r8 do_compile (pid 28621)
5: ossp-uuid-native-1.6.2-r1 do_compile (pid 28622)
6: popt-native-1.16-r2 do_compile (pid 28623)
7: libtool-cross-2.4.2-r5.1 do_configure (pid 28624)
8: libxml2-native-2.8.0-r3 do_fetch (pid 28625)
9: xz-native-5.1.2alpha-r0 do_fetch (pid 28627)
10: gettext-native-0.18.1.1-r17 do_unpack (pid 30551)

Once the build finishes, the resulting artifacts are stored in the deploy/ directory under arago-tmp-[toolchain]/. The images (bootloaders, kernel and rootfs) go into deploy/images/, binary packages go into deploy/ipk/ and devkits go into deploy/sdk/ directories. You should be able to flash those images or write them to an SD card and boot your target board.

Personal tools