summaryrefslogtreecommitdiffstats
path: root/documentation/openvino.md
blob: 50dc680dc8f2552da77f9320714fdd896ab38ac4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Build a Yocto Image with OpenVINO™ toolkit
==========================================

Follow the [Yocto Project official documentation](https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html#compatible-linux-distribution) to set up and configure your host machine to be compatible with BitBake.

## Step 1: Set Up Environment

1. Clone the repositories.

```
      git clone https://git.yoctoproject.org/git/poky
      git clone https://github.com/openembedded/meta-openembedded
      git clone https://git.yoctoproject.org/git/meta-intel
```


2. Set up the OpenEmbedded build environment.

```
      source poky/oe-init-build-env

```



3. Add BitBake layers.


```
      bitbake-layers add-layer ../meta-openembedded/meta-oe
      bitbake-layers add-layer ../meta-openembedded/meta-python
      bitbake-layers add-layer ../meta-intel

```


4. Set up BitBake configurations.
   Include extra configuration in the `conf/local.conf` file in your build directory as required.


```
      MACHINE = "intel-skylake-64"

      # Enable building OpenVINO Python API.
      # This requires meta-python layer to be included in bblayers.conf.
      PACKAGECONFIG:append:pn-openvino-inference-engine = " python3"

      # This adds OpenVINO related libraries in the target image.
      CORE_IMAGE_EXTRA_INSTALL:append = " openvino-inference-engine"

      # This adds OpenVINO samples in the target image.
      CORE_IMAGE_EXTRA_INSTALL:append = " openvino-inference-engine-samples"

      # Include OpenVINO Python API package in the target image.
      CORE_IMAGE_EXTRA_INSTALL:append = " openvino-inference-engine-python3"

      # Include model conversion API in the target image.
      CORE_IMAGE_EXTRA_INSTALL:append = " openvino-model-optimizer"

```

## Step 2: Build a Yocto Image with OpenVINO Packages

Run BitBake to build your image with OpenVINO packages. For example, to build the minimal image, run the following command:


```
   bitbake core-image-minimal

```

## Step 3: Verify the Yocto Image

Verify that OpenVINO packages were built successfully. Run the following command:

```
   oe-pkgdata-util list-pkgs | grep openvino

```


If the image build is successful, it will return the list of packages as below:

```
   openvino-inference-engine
   openvino-inference-engine-dbg
   openvino-inference-engine-dev
   openvino-inference-engine-python3
   openvino-inference-engine-samples
   openvino-inference-engine-src
   openvino-model-optimizer
   openvino-model-optimizer-dbg
   openvino-model-optimizer-dev

```