Installing R2Inference
Appearance
đ§ Documentation under development
The Getting started with AI on NXP i.MX8M Plus guide is currently under active development. Some sections may be incomplete or change without notice.
Questions? Contact RidgeRun or email to support@ridgerun.com.
Download the meta-ridgerun recipes
Once you have a Yocto environment, please go to the sources files in order to download the meta-ridgerun, where the r2inference recipe is located:
cd $HOME/<your image folder>/sources git clone https://github.com/RidgeRun/meta-ridgerun.git
Find the bblayers.conf at:
cd $HOME/<your image folder>/<your build directory>/conf/
In the bblayers.conf please add the following line at the end of the file:
BBLAYERS += "${BSPDIR}/sources/meta-ridgerun"
Configuring and build r2inference
Go to the r2inference recipe at:
cd $HOME/<your image folder>/sources/meta-ridgerun/recipes-multimedia/r2inference
Now ensure that your recipe looks like the following:
SUMMARY = "RidgeRun's Inference Library"
DESCRIPTION = "A machine learning library for easy inference integration"
HOMEPAGE = "https://developer.ridgerun.com/wiki/index.php?title=R2Inference"
SECTION = "multimedia"
LICENSE = "LGPL2.1"
LIC_FILES_CHKSUM = "file://COPYING;md5=a079f37f0484c6a88e7b23a94d6326c5"
DEPENDS = "tensorflow-lite glib-2.0"
# FIXME: change branch
SRCBRANCH ?= "feature/add-support-tflite-2.4"
# FIXME: change commit
SRCREV = "9bcc2080e34d2b60fbd6b59f2132667422073ba7"
SRC_URI = "git://github.com/RidgeRun/r2inference;protocol=https;branch=${SRCBRANCH}"
# Enabling TensorFlow Lite and NNAPI backends:
EXTRA_OEMESON += " -Denable-nnapi=true -Denable-tflite=true -Denable-tests=disabled -Denable-docs=disabled"
# Adding the path where the TensorFlow Headers are read by the recipe
TENSORFLOW_PATH="../recipe-sysroot/usr/include/"
CXXFLAGS="-I${TENSORFLOW_PATH}/tensorflow/lite -I${TENSORFLOW_PATH}/tensorflow/lite/tools/make/downloads/flatbuffers/include"
S = "${WORKDIR}/git"
FILES_${PN} += "${libdir}/libr2inference.so"
inherit meson pkgconfig gettext
RDEPENDS_${PN} = "ninja python3-core python3-modules"
In the local.conf file, please add the following line in order to build the r2inference library inside the image:
IMAGE_INSTALL_append += "r2inference"
Building the image with the changes in local.conf and bblayers.conf
cd $HOME/<your image folder> source setup-environment <your build directory> bitbake imx-image-core