3.0 KiB
Build OpenVINO™ Runtime for Raspbian Stretch OS
Note
: ARM CPU plugin are supported. The detailed instruction how to build ARM plugin is available in OpenVINO contrib wiki.
Hardware Requirements
-
Raspberry Pi 2 or 3 with Raspbian Stretch OS (32 or 64-bit).
Note
: Despite the Raspberry Pi CPU is ARMv8, 32-bit OS detects ARMv7 CPU instruction set. The default
gcccompiler applies ARMv6 architecture flag for compatibility with lower versions of boards. For more information, run thegcc -Q --help=targetcommand and refer to the description of the-march=option.
You can compile the OpenVINO Runtime for Raspberry Pi in one of the two ways:
- Native Compilation, which is the simplest way, but time-consuming
- Cross Compilation Using Docker, which is the recommended way
Native Compilation
Native compilation of the OpenVINO Runtime is the most straightforward solution. However, it might take at least one hour to complete on Raspberry Pi 3.
- Install dependencies:
sudo apt-get update
sudo apt-get install -y git cmake scons build-essential
- Clone the repositories:
git clone --recurse-submodules --single-branch --branch=master https://github.com/openvinotoolkit/openvino.git
git clone --recurse-submodules --single-branch --branch=master https://github.com/openvinotoolkit/openvino_contrib.git
- Go to the cloned
openvinorepository:
cd openvino/
- Create a build folder:
mkdir build && cd build/
- Build the OpenVINO Runtime:
- for MYRIAD support only:
cmake -DCMAKE_BUILD_TYPE=Release \ -DOPENVINO_EXTRA_MODULES=<OPENVINO_CONTRIB_PATH>/openvino_contrib/modules/arm_plugin \ -DARM_COMPUTE_SCONS_JOBS=$(nproc --all) \ .. && cmake --build . --parallel
Cross Compilation Using Docker
To cross-compile ARM CPU plugins using pre-configured Dockerfile you can use the following instruction: Build OpenCV, OpenVINO™ and the plugin using pre-configured Dockerfile.
Additional Build Options
- To build Python API, install
libpython3-dev:armhfandpython3-pippackages usingapt-get; then installnumpyandcythonpython modules viapip3, adding the following options:-DENABLE_PYTHON=ON \ -DPYTHON_EXECUTABLE=/usr/bin/python3.7 \ -DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so \ -DPYTHON_INCLUDE_DIR=/usr/include/python3.7