[OE-core] uClibc Errors

Martin Jansa martin.jansa at gmail.com
Fri Nov 18 21:00:31 UTC 2011


On Fri, Nov 18, 2011 at 12:14:54PM -0800, Khem Raj wrote:
> On Tue, Nov 8, 2011 at 6:28 AM, Ambrose, Martin <martin at ti.com> wrote:
> > Hello.
> >
> > My goal is to get a baseline uClibc image for an arm architecture.
> > I've tried various mechanisms but eventually end up with build/run-time errors.
> >
> > First attempt was to only use oe-core and specify the following in local.conf
> >    TCLIBC = "uclibc"
> 
> generally above setting should only be what you need.
> 
> e.g.
> 
> $ TCLIBC=uclibc bitbake core-image-minimal
> 
> >    USE_NLS = "no"
> >    USE_NLS_glib-2.0 = "no"
> >    USE_NLS_glib-2.0-native = "yes"
> >    USE_NLS_gcc-cross = "no"
> >
> > I try to build core-image-minimal but get an armv5te-oe-linux-uclibceabi/glib-2.0-1_2.30.0-r2/glib-2.30.0 build error:
> >        ./.libs/libglib-2.0.so: undefined reference to `qsort_r'
> 
> uclibc does not have qsort_r implemented so I think glib is being built wrongly

This was fixed today
http://git.openembedded.org/openembedded-core/commit/?id=812342e44e9e361a0fa93cfcfe65cf4dd6f2fb57

> > I'm surprised this is even trying to build given my settings in local.conf.
> >
> > Next I tried with the meta-micro layer and replace the above conf changes with just
> >    DISTRO= "micro-uclibc"
> >
> > Then build micro-base-image and get this packaging error
> >        ERROR: QA Issue: non -dev/-dbg/-nativesdk package contains symlink .so: uclibc-thread-db path \
> >        '/work/armv5te-oe-linux-uclibceabi/uclibc-0.9.32-r4.3/packages-split/uclibc-thread-db/lib/libthread_db.so'
> 
> this should be fixed seems like a bug in uclibc packaging
> 
> >
> > I worked around this by overriding the OE packaging variables in local.conf (moved dev-so).
> >        WARN_QA = "ldflags useless-rpaths rpaths dev-so"
> >        ERROR_QA = "debug-deps dev-deps debug-files arch la2 pkgconfig la perms"
> >
> > Once built I get an immediate error on boot
> >        /sbin/init: can't resolve symbol '__register_frame_info'
> >        Kernel panic - not syncing: Attempted to kill init!
> >
> > I'm wondering if there is a simple mechanism to clean up the unwind bindings via OE settings.
> >
> > In general, is there a "known-good" procedure for building/using uClibc via oe-core +/- layers?
> 
> oe-core should be able to build working images with uclibc for all
> supported architectures like eglibc
> however its not tested as much as eglibc images are. I will try to
> spin builds using uclibc and see
> how it goes.
> 
> >
> > Regards,
> > Martin
> >
> >
> > _______________________________________________
> > Openembedded-core mailing list
> > Openembedded-core at lists.openembedded.org
> > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
> >
> 
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20111118/cce4c8b9/attachment-0002.sig>


More information about the Openembedded-core mailing list