Hi,
I am using PTXdist 2014.11.0 and a BSP provided by TQ for a Freescale i.MX6q
CPU.
This CPU has binary-only drivers for Open-GL/ES.
I downloaded just the new qt5.in/.make as well as all patches and custom
qmake-spec
for Qt 5.4.2 and I am trying to get it to compile using the Freescale
(VIVANTE) egl
drivers.
The drivers install some samples to /opt as well as libs to /usr/lib and
matching
headers to /usr/include.
The default rule file was to just package everything together and install it
on the
target. This was enough to verify that the GPU is working.
Which sysroot is the right one? sysroot-host seems like the right choice. I can
add pkgconfig files to sysroot-host/lib/pkgconfig (e.g. egl.pc) and these
seem to
work as expected.
Building Qt is a totally different beast ...
I had to add a patch to the configure script to disable the gold linker
"CFG_USE_GOLD_LINKER=no". Turns out configure is using sysroot-cross ...
sysroot-cross has a wierd pkg-config (arm-v7a-linux-gnueabihf-pkg-config in my
case) which does not seem to work:
$> ./p bash
[ptx] $> which pkg-config
..../platform-dzm/sysroot-host/bin/pkg-config
[ptx] $> ./platform-dzm/sysroot-cross/bin/pkg-config --debug --list-all
Now I get a list of all packages from my Ubuntu 14.04 ...
(and maybe some embedded ones as well). So I tried "fixing" this setup by
calling
the right pkg-config by updating the first few line like:
#PKG_CONFIG="${PKG_CONFIG_ARRAY[1]}"
PKG_CONFIG="../../sysroot-host/bin/pkg-config"
But lets keep moving here - pkg-config rules for egl are in place (I took them
from Yocto's meta-fsl-arm layer) and configure continues past the EGL checks.
However now I'm stuck with an error about d-bus.
dbus-1.8.8 is compiled and installed using the default rules. But the pkg-config
rule file is not installed (again: which sysroot?) - why?
The next obvious question would be: what else is "missing"? and why?
Or were there some bugfixes between PTXdist 2014.11.0 and the latest that affect
pkg-config or any library install?
A lot of the things I did *feel* wrong. I would assume that PTXdist should
do these
for me - e.g. make sure pkg-config is updated with every library.
Also, sysroot-target seems like the most obvious "sysroot" choice since the
documentation
for PTXdist specifically mentions "sysroot-target : Contains everything
target architecture
dependend (libraries, header files and so on)." but this one is not used at all.
One last thing: Is the gold linker used in newer versions of PTXdist?
How do I continue building the latest Qt library?
Dennis
--
ptxdist mailing list
[email protected]