Hello all,

I have been using the ycoto fsl-community-bsp (branch dora) to build a 
distribution for a custom hardware design (similar but not identical to the 
wandboard solo).
We have an application built using Qt - initially developed on an external 
host, but now being "brought into" the yocto recipe system.
We have added 3 layers to our setup.

a.       A layer for the board changes (BSP layer) - also has the image recipes

b.      A layer for the distro - and very little else - this could perhaps have 
been merged into one of the other two layers, but I do think it should stay a 
separate layer

c.       A layer for the application itself and associated support files and 
directories. (e.g. The startup script is in here also)

I am having two problems with this setup that are probably related.

1.        When I attempt to build the application (using Qt 5.1), it does not 
find the toolchain for it.

a.       I get a message about arm-poky-linux-gnueabi-gcc Command not found.

b.      If I search for the toolchain, I find it in : 
/home/user/<project>/yocto/fsl-community-bsp/build/tmp/sysroots/x86_64-linux/usr/bin/cortexa9hf-vfp-neon-poky-linux-gnueabi/

c.       If I add this path to $PATH, then the build works.  However, I think 
that this is "kludging my way around the problem"

d.      One (I think) big clue is that the build creates a number of 
directories in .../tmp/work:

                                                               i.      
all-poky-linux

                                                             ii.      
all-pokysdk-linux

                                                            iii.      
cortexa9hf-vfp-neon-mx6-poky-linux-gnueabi

                                                           iv.      
cortexa9hf-vfp-neon-poky-linux-gnueabi

                                                             v.      <custom 
board>-poky-linux-gnueabi

                                                           vi.      x86_64-linux

                                                          vii.      
x86_64-nativesdk-pokysdk-linux

                                                        viii.      
x86_64-pokysdk-linux

e.      I find most (but not all) of my recipes are built in <custom 
board>-poky-linux-gnueabi (no big surprise there)

f.        I find that the required toolchain was built with 
"cortexa9hf-vfp-neon-poky-linux-gnueabi" in the path name.  I am wondering if 
this is at the root of my problem?

g.       I have tried changes with the PKG_ARCH variable in my recipes, but 
they just generally get messy without resolving anything.

                                                               i.      right 
now, it is: PACKAGE_ARCH = "${MACHINE_ARCH}"

                                                             ii.      I have 
tried: PACKAGE_ARCH = "${MACHINE_SOCARCH}" - just made it worse.

                                                            iii.      Could not 
find anything else that should have been used (maybe I just don't look all that 
well?)

h.      There is no problem with building the Qt components (without using the 
modified $PATH) and they show up in "cortexa9hf-vfp-neon-poky-linux-gnueabi"

i.         There is no problem (apparently) with qtbase either, but it shows up 
in "cortexa9hf-vfp-neon-mx6-poky-linux-gnueabi"  (extra mx6 in the name)

2.       The second problem (probably related) is that I cannot get the 
qsqlite.so (sql lite driver plugin) to build in this setup.

a.       I have added the line "PACKAGECONFIG_append = " sql-sqlite" into a 
file "qtbase_5.1.1.bbappend" in my application layer.

b.      There are no resulting errors, but also no qsqlite.so driver built into 
my final image either

c.       I have tried a variety of different ways to do this - reference a 
prior thread in this mailing list - How do I add the QSQLITE driver to the 
yocto build for wandboard

d.      I did get it working for the (supplied) wandboard build, but when 
trying to build for our custom board, I cannot seem to get it generated 
(anywhere - used find to search entire tmp/work tree)

e.      I suspect that it is related to the first issue noted above


I am a veteran in embedded software, but a newbie to yocto, bitbake, and 
openembedded.
Keeping that in mind, can someone offer some guidance on what might be wrong 
here, and how to go about resolving it?

Thanks!

--
Stephen Munnings
Sr. Design Engineer | NUVATION ENGINEERING
519.594.0976
[email protected]<mailto:[email protected]> | 
www.nuvation.com<http://www.nuvation.com>






-- 
_______________________________________________
meta-freescale mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/meta-freescale

Reply via email to