hello Im using the wandboard quad now.
previously, we used the wandboard dual;
now i cant bake the same image:
~/fsl-community-bsp$ MACHINE=wandboard-quad . ./setup-environment build
Configuring for wandboard-quad
Welcome to Freescale Community BSP
The Yocto Project has extensive documentation about OE including a
reference manual which can be found at:
http://yoctoproject.org/documentation
For more information about OpenEmbedded see their website:
You can now run 'bitbake <target>'
Common targets are:
core-image-minimal
meta-toolchain
meta-toolchain-sdk
adt-installer
meta-ide-support
Your configuration files at build has not been touched.
~/fsl-community-bsp/build$ bitbake fsl-image-gui-sdk
Loading cache: 100% |################################################################################################| ETA: 00:00:00
Loaded 1737 entries from dependency cache.
ERROR: Nothing PROVIDES 'fsl-image-gui-sdk'. Close matches:
fsl-image-gui
fsl-image-test
Summary: There was 1 ERROR message shown, returning a non-zero exit code.
so i baked the fsl-image-gui, core-image-lsb-sdk, core-image-sato-sdk, and core-image-x11.
now regardless of the image,
i try to install OPENNI
$ cd ~/nfsRootFS/current/home/root
$ sudo wget "http://www.openni.org/wp-content/uploads/2013/11/OpenNI-Linux-Arm-2.2.0.33.tar.zip"
$ sudo apt-get install unzip
$ sudo unzip OpenNI-Linux-Arm-2.2.tar.zip
$ sudo tar xf OpenNI-Linux-Arm-2.2.tar.bz2
$ sudo rm OpenNI-Linux-Arm-2.2.tar.*
$ sudo minicom
# cd ~/OpenNI-Linux-Arm-2.2
root@wandboard-quad:~/OpenNI-Linux-Arm-2.2# ./install.sh
root@wandboard-quad:~/OpenNI-Linux-Arm-2.2# cd Samples/Bin/
root@wandboard-quad:~/OpenNI-Linux-Arm-2.2/Samples/Bin# chmod 777 SimpleRead
root@wandboard-quad:~/OpenNI-Linux-Arm-2.2/Samples/Bin# ./SimpleRead
-sh: ./SimpleRead: No such file or directory
same with opencv
i crossed compiled opencv built all examples as said here: Cross compilation for ARM based Linux systems — OpenCV 2.4.8.0 documentation
root@wandboard-quad:~/opencv-2.4.8/samples/c# ./contours
-sh: ./contours: cannot execute binary file
and if i try a bake:
lighthouse@hec02:~/fsl-community-bsp/build$ bitbake opencv
WARNING: Unable to get checksum for linux-boundary SRC_URI entry defconfig: file could not be found################ | ETA: 00:00:00
Parsing recipes: 100% |##############################################################################################| Time: 00:00:15
Parsing of 1343 .bb files complete (0 cached, 1343 parsed). 1736 targets, 77 skipped, 0 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies
NOTE: multiple providers are available for jpeg (jpeg, libjpeg-turbo)
NOTE: consider defining a PREFERRED_PROVIDER entry to match jpeg
ERROR: Nothing PROVIDES 'libav' (but /home/lighthouse/fsl-community-bsp/sources/meta-openembedded/meta-oe/recipes-support/opencv/opencv_2.4.bb DEPENDS on or otherwise requires it)
ERROR: libav was skipped: because it has a restricted license not whitelisted in LICENSE_FLAGS_WHITELIST
ERROR: libav was skipped: because it has a restricted license not whitelisted in LICENSE_FLAGS_WHITELIST
ERROR: Required build target 'opencv' has no buildable providers.
Missing or unbuildable dependency chain was: ['opencv', 'libav']
Summary: There was 1 WARNING message shown.
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
i have livab installed, and i added the whitelist in the .conf:
MACHINE ??= 'wandboard-quad'
DISTRO ?= 'poky'
PACKAGE_CLASSES ?= "package_rpm"
EXTRA_IMAGE_FEATURES = "debug-tweaks package-management"
EXTRA_IMAGE_FEATURES = "tools-sdk"
EXTRA_IMAGE_FEATURES = "tools-debug"
#IMAGE_INSTALL_append = " opencv"
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
PATCHRESOLVE = "noop"
OE_TERMINAL = "gnome"
BB_DISKMON_DIRS = "\
STOPTASKS,${TMPDIR},1G,100K \
STOPTASKS,${DL_DIR},1G,100K \
STOPTASKS,${SSTATE_DIR},1G,100K \
ABORT,${TMPDIR},100M,1K \
ABORT,${DL_DIR},100M,1K \
ABORT,${SSTATE_DIR},100M,1K"
CONF_VERSION = "1"
BB_NUMBER_THREADS = '8'
PARALLEL_MAKE = '-j 8'
INHERIT += "rm_work"
DL_DIR ?= "${BSPDIR}/downloads/"
LICENSE_FLAGS_WHITELIST = "commercial_libav"
LICENSE_FLAGS_WHITELIST = "commercial"
LICENSE_FLAGS_WHITELIST = "commercial_x264"
ACCEPT_FSL_EULA = ""
what do i do? if these programs don't work, our project won't work.
maybe by adding this?
IMAGE_INSTALL_append = " gcc g++ binutils libgcc libgcc-dev libstdc++ libstdc++-dev libstdc++-staticdev \
tslib-conf tslib-tests tslib-calibrate openssh-sftp-server alsa-lib alsa-tools alsa-state alsa-utils-alsaconf \
tslib evtest dbus nano gstreamer \
cairo pango fontconfig freetype pulseaudio "
im baking another fslimage-gui with this and will update
thanks!
Hi Andrea,
I was able to successfully install OpenCV on yocto, but didn´t try OpenNI yet, I´m going to work on this and let you know soon as I have any result. Also, you can ask the same question on a Yocto forum.
regards,
Andre
Thanks Andre!
It worked, but now they tell me this other error shows up. I leave you the
details below:
Ok, I've changed the local.conf and did a bitbake opencv
it worked!
then, i tried to use the smart package manager to add it to the yocto
image....
$ cd ~/fsl-community-bsp/build/tmp/deploy/rpm
$ createrepo --update .
On the board install the new packages
$ sudo minicom
smart search opencv
smart install opencv
here is my output:
root@wandboard-quad:~# smart search opencv
Updating cache... ########################################
Saving cache...
root@wandboard-quad:~# smart install opencv
Loading cache...
Updating cache... ########################################
error: 'opencv' matches no packages
root@wandboard-quad:~# smart install opencv --stepped
Loading cache...
Updating cache... ########################################
error: 'opencv' matches no packages
and if i try to bake an image (with the parameters given by you in the
local.conf), still cant bake -sdk and now cant do image, will try minimal
and get back
lighthouse@hec02:~/fsl-community-bsp/build$ bitbake fsl-image-gui-sdk
WARNING: Unable to get checksum for linux-boundary SRC_URI entry
defconfig: file could not be found################ | ETA: 00:00:00
Parsing recipes: 100%
|##############################################################################################|
Time: 00:00:15
Parsing of 1343 .bb files complete (0 cached, 1343 parsed). 1736 targets,
62 skipped, 0 masked, 0 errors.
ERROR: Nothing PROVIDES 'fsl-image-gui-sdk'. Close matches:
fsl-image-gui
fsl-image-test
Summary: There was 1 WARNING message shown.
Summary: There was 1 ERROR message shown, returning a non-zero exit code.
lighthouse@hec02:~/fsl-community-bsp/build$ bitbake fsl-image-gui
Loading cache: 100%
|################################################################################################|
ETA: 00:00:00
Loaded 1737 entries from dependency cache.
NOTE: Resolving any missing task queue dependencies
ERROR: Nothing RPROVIDES 'gpu-viv-bin-mx6q-devz' (but
/home/lighthouse/fsl-community-bsp/sources/meta-fsl-demos/recipes-fsl/images/fsl-image-gui.bb
RDEPENDS on or otherwise requires it)
NOTE: Runtime target 'gpu-viv-bin-mx6q-devz' is unbuildable, removing...
Missing or unbuildable dependency chain was:
ERROR: Required build target 'fsl-image-gui' has no buildable providers.
Missing or unbuildable dependency chain was: ['fsl-image-gui',
'gpu-viv-bin-mx6q-devz']
lighthouse@hec02:~/fsl-community-bsp/build$ bitbake core-image-minimal
Loading cache: 100%
|################################################################################################|
ETA: 00:00:00
Loaded 1737 entries from dependency cache.
NOTE: Resolving any missing task queue dependencies
ERROR: Nothing RPROVIDES 'gpu-viv-bin-mx6q-devz' (but
/home/lighthouse/fsl-community-bsp/sources/poky/meta/recipes-core/images/core-image-minimal.bb
RDEPENDS on or otherwise requires it)
NOTE: Runtime target 'gpu-viv-bin-mx6q-devz' is unbuildable, removing...
Missing or unbuildable dependency chain was:
ERROR: Required build target 'core-image-minimal' has no buildable
providers.
Missing or unbuildable dependency chain was: ['core-image-minimal',
'gpu-viv-bin-mx6q-devz']
Summary: There were 2 ERROR messages shown, returning a non-zero exit
code.
So my question is, do i change back to my original parameters to add
opencv to an image?
thank you for your help....
...............................................
Saludos Cordiales/Best Regards/Mit freundlichen Grüßen
Andrea Magdalena Julián Alcántar
Public Private Partnership Mexico
Systems & Technology Automotive
Continental Automotive
Phone: +52 33 3283 1100 Ext.8371 | 8095
E-mail: Andrea.Julian@continental-corporation.com
Av. General Ramón Corona #2514 | Zapopan | Jalisco | 45201 | México
Hi Andrea,
it is because Yocto will only add the opencv support when you actually build an application that requires OpenCV, otherwise the libraries will not be included. But you can overcome this situation by adding manually the dev packages you want:
in the local.conf you can add:
CORE_IMAGE_EXTRA_INSTALL += "libopencv-core-dev libopencv-highgui-dev libopencv-imgproc-dev libopencv-object-dev libopencv-ml-dev"
and build it with:
bitbake core-image-x11
regards,
Andre
Hi Andre,
could you please tell me how did you add opencv libraries to your local config file?
I think packages (recipes) should be available to be added to CORE_IMAGE_EXTRA_INSTALL.
I just have two recipes related to opencv : opencv and opencv-samples (bitbake-layers show-recipes)
so I get an error by running bitbake.
Thanks,
Mahyar
Hi Mahyar,
check this tutorial I made: Computer Vision on i.MX Processors: Building OpenCV-2.4.X for Freescale's i.MX6 BSP (Yocto)
regards,
Andre
ERROR: Nothing RPROVIDES 'gpu-viv-bin-mx6q' (but /home/swapnil/fsl-release-bsp/sources/meta-fsl-bsp-release/imx/meta-sdk/recipes-fsl/images/fsl-image-qt5.bb RDEPENDS on or otherwise requires it)
NOTE: Runtime target 'gpu-viv-bin-mx6q' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['gpu-viv-bin-mx6q']
ERROR: Required build target 'fsl-image-qt5' has no buildable providers.
Missing or unbuildable dependency chain was: ['fsl-image-qt5', 'gpu-viv-bin-mx6q']
Hi Andre,
Thank you very much for your help! Nevertheless the team keeps getting
this error...
ERROR: Nothing PROVIDES 'libav' (but
/home/lighthouse/fsl-community-bsp/sources/meta-openembedded/meta-oe/recipes-support/opencv/opencv_2.4.bb
DEPENDS on or otherwise requires it)
ERROR: libav was skipped: because it has a restricted license not
whitelisted in LICENSE_FLAGS_WHITELIST
ERROR: libav was skipped: because it has a restricted license not
whitelisted in LICENSE_FLAGS_WHITELIST
NOTE: Runtime target 'libopencv-core-dev' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['libopencv-core-dev',
'libav']
ERROR: Required build target 'core-image-x11' has no buildable providers.
Missing or unbuildable dependency chain was: ['core-image-x11',
'libopencv-core-dev', 'libav']
y esta puesto en local.conf:
MACHINE ??= 'wandboard-quad'
DISTRO ?= 'poky'
PACKAGE_CLASSES ?= "package_rpm"
EXTRA_IMAGE_FEATURES = "debug-tweaks package-management"
EXTRA_IMAGE_FEATURES = "tools-sdk"
EXTRA_IMAGE_FEATURES = "tools-debug"
CORE_IMAGE_EXTRA_INSTALL += "libopencv-core-dev libopencv-highgui-dev
libopencv-imgproc-dev libopencv-object-dev libopencv-ml-dev"
#IMAGE_INSTALL_append = " opencv"
IMAGE_INSTALL_append = " bash grep make wget util-linux usbutils gcc g++
binutils libgcc libgcc-dev libstdc++ libstdc+-dev libstdc+-staticdev \
tslib-conf tslib-tests tslib-calibrate openssh-sftp-server alsa-lib
alsa-tools alsa-state alsa-utils-alsaconf \
tslib evtest dbus nano gstreamer \
cairo pango fontconfig freetype pulseaudio "
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
PATCHRESOLVE = "noop"
OE_TERMINAL = "gnome"
BB_DISKMON_DIRS = "\
STOPTASKS,$,1G,100K \ STOPTASKS,$,1G,100K \ STOPTASKS,$,1G,100K \ ABORT,$,100M,1K \
ABORT,$,100M,1K \
ABORT,$,100M,1K"
CONF_VERSION = "1"
BB_NUMBER_THREADS = '8'
PARALLEL_MAKE = '-j 8'
INHERIT += "rm_work"
DL_DIR ?= "$/downloads/"
LICENSE_FLAGS_WHITELIST = "commercial_libav"
LICENSE_FLAGS_WHITELIST = "commercial"
LICENSE_FLAGS_WHITELIST = "commercial_x264"
ACCEPT_FSL_EULA = ""
...............................................
Saludos Cordiales/Best Regards/Mit freundlichen Grüßen
Andrea Magdalena Julián Alcántar
Public Private Partnership Mexico
Systems & Technology Automotive
Continental Automotive
Phone: +52 33 3283 1100 Ext.8371 | 8095
E-mail: Andrea.Julian@continental-corporation.com
Av. General Ramón Corona #2514 | Zapopan | Jalisco | 45201 | México
Hi Andrea,
I´m writing a tutorial to post in the imxcv blog (imxcv.blogspot.com) and share with you soon as it is online.
regards,
Andre
Thank you very much Andre! =)
...............................................
Saludos Cordiales/Best Regards/Mit freundlichen Grüßen
Andrea Magdalena Julián Alcántar
Public Private Partnership Mexico
Systems & Technology Automotive
Continental Automotive
Phone: +52 33 3283 1100 Ext.8371 | 8095
E-mail: Andrea.Julian@continental-corporation.com
Av. General Ramón Corona #2514 | Zapopan | Jalisco | 45201 | México
Thank you very much Andre,
I'll share this information with the engineering team.
I'll keep in touch.
Have a nice day.
...............................................
Saludos Cordiales/Best Regards/Mit freundlichen Grüßen
Andrea Magdalena Julián Alcántar
Public Private Partnership Mexico
Systems & Technology Automotive
Continental Automotive
Phone: +52 33 3283 1100 Ext.8371 | 8095
E-mail: Andrea.Julian@continental-corporation.com
Av. General Ramón Corona #2514 | Zapopan | Jalisco | 45201 | México
Hi Andrea,
please, use a local.conf like this:
-----------------------
MACHINE ??= 'imx6qsabresd'
DISTRO ?= 'poky'
PACKAGE_CLASSES ?= "package_rpm"
EXTRA_IMAGE_FEATURES = "debug-tweaks"
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
PATCHRESOLVE = "noop"
BB_DISKMON_DIRS = "\
STOPTASKS,${TMPDIR},1G,100K \
STOPTASKS,${DL_DIR},1G,100K \
STOPTASKS,${SSTATE_DIR},1G,100K \
ABORT,${TMPDIR},100M,1K \
ABORT,${DL_DIR},100M,1K \
ABORT,${SSTATE_DIR},100M,1K"
PACKAGECONFIG_pn-qemu-native = "sdl"
ASSUME_PROVIDED += "libsdl-native"
CONF_VERSION = "1"
BB_NUMBER_THREADS = '4'
PARALLEL_MAKE = '-j 4'
DL_DIR ?= "${BSPDIR}/downloads/"
ACCEPT_FSL_EULA = ""
CORE_IMAGE_EXTRA_INSTALL += "gpu-viv-bin-mx6q gpu-viv-bin-mx6q-devz"
LICENSE_FLAGS_WHITELIST = "commercial"
-----------------------------
I was able to build OpenCV with that, regarding OpenNI, I didn´t find any recipe for this. I will need to investigate how to build it for yocto.
Regards,
Andre