docs/dev/build_raspbian.md
NOTE: Since 2023.0 release, you can compile OpenVINO Intel CPU plugin on ARM platforms.
Raspberry Pi with Raspbian Stretch OS or Raspberry Pi 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 perform native compilation of the OpenVINO Runtime for Raspberry Pi, which is the most straightforward solution. However, it might take at least one hour to complete on Raspberry Pi 3.
sudo apt-get update
sudo apt-get install -y git cmake scons build-essential
git clone --recurse-submodules --single-branch --branch=master https://github.com/openvinotoolkit/openvino.git
openvino repository:cd openvino/
mkdir build && cd build/
cmake -DCMAKE_BUILD_TYPE=Release \
-DARM_COMPUTE_SCONS_JOBS=$(nproc --all) \
.. && cmake --build . --parallel
NOTE: The build command may fail due to insufficient RAM. To fix this issue, you can increase the swap size:
sudo dphys-swapfile swapoff
CONF_SWAPSIZE=8192 in /etc/dphys-swapfile.sudo dphys-swapfile setup
sudo dphys-swapfile swapon
libpython3-dev:armhf and python3-pip
packages using apt-get; add the following options:
-DENABLE_PYTHON=ON \
-DPython3_EXECUTABLE=/usr/bin/python3.8