[yocto] Add new module to recipe + meta-toolchain-qt: add gdb

Jose Mª Ferreiro jose.ferreiro at horus.es
Tue Sep 10 10:26:13 PDT 2013


Hi Jegan

El 10/09/2013 16:05, Jegan Chandru escribió:
> Hello,
>
> On Tue, Sep 10, 2013 at 4:53 PM, Jose Mª Ferreiro 
> <jose.ferreiro at horus.es <mailto:jose.ferreiro at horus.es>> wrote:
>
>     Hello
>
>     We have compiled meta-toolchain-qt (Yocto dylan). Now we can run
>     QT applications on Desktop (Ubuntu 12.04) and on target (iMX6
>     sabre Lite board). We can also debug the applications on board,
>     but we can not debug on desktop.
>
>     When /usr/bin/gdb is started it starts automatically
>     /usr/bin/python. It fails because Ubuntu python does not recognize
>     sys.lib variable from /op/poky...python. We have found no way to
>     tell gdb to start changing PYTHONHOME to Ubuntu python home to
>     avoid the problem.
>
>     So we need to add gdb to the toolchain. If we get it to work, we
>     suppose the /op/poky...gdb will start the /opt/poky...python (we
>     test it and that python knows what sys.lib is).
>
>     We try to add to conf/local.conf: TOOLCHAIN_HOST_TASK_append = "
>     nativesdk-gdb". But nativesdk-gdb is not a defined name.
>
>
> try adding packagegroup-cross-canadian-${TRANSLATED_TARGET_ARCH} in 
> TOOLCHAIN_HOST_TASK_append which will add cross toolchain to your sdk 
> which includes cross gdb as well. There is no nativesdk-gdb afaik 
> unless if someone says otherwise. 
> see ./recipes-core/packagegroups/packagegroup-cross-canadian.bb 
> <http://packagegroup-cross-canadian.bb> for details.

I am lost. We added that but it did not work as we expected. In fact, I 
think that must be included in meta-toolchain-qt because we do not see 
any differences. Perhaps I explained it badly.

I think we already have the cross tools compiled. They are installed at:
/opt/poky/1.4.2/sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi
There is a arm-...-gdb there, but this is not the failing gdb.

We expect/want to have a gdb compiled for the host machine at
/opt/poky/1.4.2/sysroots/i686-pokysdk-linux/usr/bin/

QT Desktop mode is starting /usr/bin/gdb but using the /opt/poky... 
directory as PYTHONHOME. We think if we have our 
/opt/poky/../usr/bin/gdb and we tell QT to use it, it will avoid ths 
sys.lib conflict.

Thanks and best regards
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20130910/f56ea66a/attachment.html>


More information about the yocto mailing list