* LSB support? @ 2012-03-15 8:18 Ni Qingliang 2012-03-15 16:25 ` Mark Hatle 0 siblings, 1 reply; 14+ messages in thread From: Ni Qingliang @ 2012-03-15 8:18 UTC (permalink / raw) To: openembedded-core Hello, I'm working on custom lsb-base image using oe-core. and when using the lsb script, found error: lsb_start_daemon line 44: daemon command not found. similar thing happend on lsb_log_message: failure and warning command not found. maybe these function should be defined in /etc/init.d/functions? but there are not these function in this file (belongs to initscripts). Any idea? thanks! -- Yi Qingliang niqingliang@insigma.com.cn https://niqingliang2003.wordpress.com ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: LSB support? 2012-03-15 8:18 LSB support? Ni Qingliang @ 2012-03-15 16:25 ` Mark Hatle 2012-03-16 2:38 ` Ni Qingliang 2012-03-16 5:18 ` Ni Qingliang 0 siblings, 2 replies; 14+ messages in thread From: Mark Hatle @ 2012-03-15 16:25 UTC (permalink / raw) To: openembedded-core On 3/15/12 3:18 AM, Ni Qingliang wrote: > Hello, I'm working on custom lsb-base image using oe-core. > > and when using the lsb script, found error: > > lsb_start_daemon line 44: daemon command not found. > > similar thing happend on lsb_log_message: failure and warning command > not found. > > maybe these function should be defined in /etc/init.d/functions? > > but there are not these function in this file (belongs to initscripts). Did you enable the LSB distribution settings? Without this, various components may not be available. In Poky, there is a "poky-lsb" distribution type: DISTRO = "poky-lsb" DISTROOVERRIDES = "poky:linuxstdbase" DISTRO_FEATURES_append = " pam largefile opengl" PREFERRED_PROVIDER_virtual/libx11 = "libx11" (as well as using the core-image-lsb and/or task-core-lsb components.) If you've tried this and those items are still broken, let me know and I can help investigate further. (One final note, only LSB 1.4 is currently supported.) --Mark > Any idea? > > thanks! > > ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: LSB support? 2012-03-15 16:25 ` Mark Hatle @ 2012-03-16 2:38 ` Ni Qingliang 2012-03-16 5:18 ` Ni Qingliang 1 sibling, 0 replies; 14+ messages in thread From: Ni Qingliang @ 2012-03-16 2:38 UTC (permalink / raw) To: Patches and discussions about the oe-core layer first, thanks your reply. Because I can't use task-core-lsb on my device (flash space is not enough), I have to make a custom lsb-base image (without perl/python/graphics). I have checked the "linuxstdbase", and it will change the configure option of some packages. Indeed, I think the daemon/failure/warning fuctions should be considered in package lsb's RDEPENDS. what I want to know is the rdepends or where is the daemon/failure/warning. thanks again. On Fri, 2012-03-16 at 00:25 +0800, Mark Hatle wrote: > On 3/15/12 3:18 AM, Ni Qingliang wrote: > > Hello, I'm working on custom lsb-base image using oe-core. > > > > and when using the lsb script, found error: > > > > lsb_start_daemon line 44: daemon command not found. > > > > similar thing happend on lsb_log_message: failure and warning command > > not found. > > > > maybe these function should be defined in /etc/init.d/functions? > > > > but there are not these function in this file (belongs to initscripts). > > Did you enable the LSB distribution settings? Without this, various components > may not be available. > > In Poky, there is a "poky-lsb" distribution type: > > DISTRO = "poky-lsb" > DISTROOVERRIDES = "poky:linuxstdbase" > > DISTRO_FEATURES_append = " pam largefile opengl" > PREFERRED_PROVIDER_virtual/libx11 = "libx11" > > (as well as using the core-image-lsb and/or task-core-lsb components.) > > If you've tried this and those items are still broken, let me know and I can > help investigate further. (One final note, only LSB 1.4 is currently supported.) > > --Mark > > > Any idea? > > > > thanks! > > > > > > > _______________________________________________ > Openembedded-core mailing list > Openembedded-core@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core -- Yi Qingliang niqingliang@insigma.com.cn https://niqingliang2003.wordpress.com ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: LSB support? 2012-03-15 16:25 ` Mark Hatle 2012-03-16 2:38 ` Ni Qingliang @ 2012-03-16 5:18 ` Ni Qingliang 2012-03-16 15:36 ` Mark Hatle 1 sibling, 1 reply; 14+ messages in thread From: Ni Qingliang @ 2012-03-16 5:18 UTC (permalink / raw) To: Patches and discussions about the oe-core layer when building qemux86-64 arch core-image-lsb (distro is poky-lsb), I got /usr/lib/../lib/libXrandr.so.2: undefined reference to `memcpy@GLIBC_2.14' when 'do_compile' gconf 3.2.3. the default eglibc is 2.13, why it needs 2.14? On Fri, 2012-03-16 at 00:25 +0800, Mark Hatle wrote: > On 3/15/12 3:18 AM, Ni Qingliang wrote: > > Hello, I'm working on custom lsb-base image using oe-core. > > > > and when using the lsb script, found error: > > > > lsb_start_daemon line 44: daemon command not found. > > > > similar thing happend on lsb_log_message: failure and warning command > > not found. > > > > maybe these function should be defined in /etc/init.d/functions? > > > > but there are not these function in this file (belongs to initscripts). > > Did you enable the LSB distribution settings? Without this, various components > may not be available. > > In Poky, there is a "poky-lsb" distribution type: > > DISTRO = "poky-lsb" > DISTROOVERRIDES = "poky:linuxstdbase" > > DISTRO_FEATURES_append = " pam largefile opengl" > PREFERRED_PROVIDER_virtual/libx11 = "libx11" > > (as well as using the core-image-lsb and/or task-core-lsb components.) > > If you've tried this and those items are still broken, let me know and I can > help investigate further. (One final note, only LSB 1.4 is currently supported.) > > --Mark > > > Any idea? > > > > thanks! > > > > > > > _______________________________________________ > Openembedded-core mailing list > Openembedded-core@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core -- Yi Qingliang niqingliang@insigma.com.cn https://niqingliang2003.wordpress.com ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: LSB support? 2012-03-16 5:18 ` Ni Qingliang @ 2012-03-16 15:36 ` Mark Hatle 2012-03-19 1:47 ` Ni Qingliang 2012-03-20 9:20 ` Ni Qingliang 0 siblings, 2 replies; 14+ messages in thread From: Mark Hatle @ 2012-03-16 15:36 UTC (permalink / raw) To: openembedded-core On 3/16/12 12:18 AM, Ni Qingliang wrote: > when building qemux86-64 arch core-image-lsb (distro is poky-lsb), I got > /usr/lib/../lib/libXrandr.so.2: undefined reference to > `memcpy@GLIBC_2.14' when 'do_compile' gconf 3.2.3. > > the default eglibc is 2.13, why it needs 2.14? Without anything further, the only guess I can make is that either you aren't using the version of glibc you think you are, it's gotten some host contamination, an explicit reference was added to libXrandr (doubtful), or you are using something that was built/cached from a previous build. (i.e. did you build w/ eglibc 2.14/2.15 -- and then switch back to eglibc 2.13 for some reason?) On 3/15/12 9:38 PM, Ni Qingliang wrote: > first, thanks your reply. > > Because I can't use task-core-lsb on my device (flash space is not > enough), I have to make a custom lsb-base image (without > perl/python/graphics). > > I have checked the "linuxstdbase", and it will change the configure > option of some packages. > > Indeed, I think the daemon/failure/warning fuctions should be considered > in package lsb's RDEPENDS. > > what I want to know is the rdepends or where is the > daemon/failure/warning. It certainly looks like a component is missing somewhere in the shell scrips that are provided by the LSB functions. I would assume that the depends/provides is setup properly to point to whatever should be providing the missing daemon, failure, warning commands. If it's not (or if by default -- non lsb mode) they're not being built, it's a definite bug. You shouldn't be able to build a non-functional systems. Please file a defect on bugzilla.yoctoproject.org. I will attempt to investigate it (or someone else can). Hopefully it's just as a simple as a missing dependency. --Mark > On Fri, 2012-03-16 at 00:25 +0800, Mark Hatle wrote: >> On 3/15/12 3:18 AM, Ni Qingliang wrote: >>> Hello, I'm working on custom lsb-base image using oe-core. >>> >>> and when using the lsb script, found error: >>> >>> lsb_start_daemon line 44: daemon command not found. >>> >>> similar thing happend on lsb_log_message: failure and warning command >>> not found. >>> >>> maybe these function should be defined in /etc/init.d/functions? >>> >>> but there are not these function in this file (belongs to initscripts). >> >> Did you enable the LSB distribution settings? Without this, various components >> may not be available. >> >> In Poky, there is a "poky-lsb" distribution type: >> >> DISTRO = "poky-lsb" >> DISTROOVERRIDES = "poky:linuxstdbase" >> >> DISTRO_FEATURES_append = " pam largefile opengl" >> PREFERRED_PROVIDER_virtual/libx11 = "libx11" >> >> (as well as using the core-image-lsb and/or task-core-lsb components.) >> >> If you've tried this and those items are still broken, let me know and I can >> help investigate further. (One final note, only LSB 1.4 is currently supported.) >> >> --Mark >> >>> Any idea? >>> >>> thanks! >>> >>> >> >> >> _______________________________________________ >> Openembedded-core mailing list >> Openembedded-core@lists.openembedded.org >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core > ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: LSB support? 2012-03-16 15:36 ` Mark Hatle @ 2012-03-19 1:47 ` Ni Qingliang 2012-03-19 6:33 ` Ni Qingliang ` (2 more replies) 2012-03-20 9:20 ` Ni Qingliang 1 sibling, 3 replies; 14+ messages in thread From: Ni Qingliang @ 2012-03-19 1:47 UTC (permalink / raw) To: Patches and discussions about the oe-core layer I have encountered a similar problem when do a clean building in another VM (running archlinux). after remove /usr//lib/libXrandr.so.2: mv /usr/lib/../lib/libXrandr.so.2 /usr/lib/../lib/libXrandr.so.2.bak I got a new error: /usr/lib/../lib/libXext.so.6: undefined reference to `memcpy@GLIBC_2.14' so IMO, it used the wrong lib path. following is the output section of 'do_compile', the key is '/usr/lib/../lib', maybe it should be '<xxxdir>/usr/lib/../lib'. output section: Making all in gconf make[2]: Entering directory `/media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3/gconf' make all-am make[3]: Entering directory `/media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3/gconf' ../x86_64-poky-linux-libtool --tag=CC --mode=link x86_64-poky-linux-gcc -m64 --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -o gconf-sanity-check-2 gconf-sanity-check.o libgconf-2.la -pthread -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lxml2 x86_64-poky-linux-libtool: link: x86_64-poky-linux-gcc -m64 --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -o .libs/gconf-sanity-check-2 gconf-sanity-check.o -pthread -Wl,--export-dynamic ./.libs/libgconf-2.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so -L=/usr/lib /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so -lresolv /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so -lpthread /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so -lrt /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so -ldl -lz -lm -pthread -Wl,-rpath -Wl,/usr/lib/../lib /usr/lib/../lib/libXext.so.6: undefined reference to `memcpy@GLIBC_2.14' collect2: ld returned 1 exit status make[3]: *** [gconf-sanity-check-2] Error 1 On Fri, 2012-03-16 at 23:36 +0800, Mark Hatle wrote: > On 3/16/12 12:18 AM, Ni Qingliang wrote: > > when building qemux86-64 arch core-image-lsb (distro is poky-lsb), I got > > /usr/lib/../lib/libXrandr.so.2: undefined reference to > > `memcpy@GLIBC_2.14' when 'do_compile' gconf 3.2.3. > > > > the default eglibc is 2.13, why it needs 2.14? > > Without anything further, the only guess I can make is that either you aren't > using the version of glibc you think you are, it's gotten some host > contamination, an explicit reference was added to libXrandr (doubtful), or you > are using something that was built/cached from a previous build. (i.e. did you > build w/ eglibc 2.14/2.15 -- and then switch back to eglibc 2.13 for some reason?) > > On 3/15/12 9:38 PM, Ni Qingliang wrote: > > first, thanks your reply. > > > > Because I can't use task-core-lsb on my device (flash space is not > > enough), I have to make a custom lsb-base image (without > > perl/python/graphics). > > > > I have checked the "linuxstdbase", and it will change the configure > > option of some packages. > > > > Indeed, I think the daemon/failure/warning fuctions should be considered > > in package lsb's RDEPENDS. > > > > what I want to know is the rdepends or where is the > > daemon/failure/warning. > > It certainly looks like a component is missing somewhere in the shell scrips > that are provided by the LSB functions. I would assume that the > depends/provides is setup properly to point to whatever should be providing the > missing daemon, failure, warning commands. If it's not (or if by default -- non > lsb mode) they're not being built, it's a definite bug. You shouldn't be able > to build a non-functional systems. > > Please file a defect on bugzilla.yoctoproject.org. I will attempt to > investigate it (or someone else can). Hopefully it's just as a simple as a > missing dependency. > > --Mark > > > On Fri, 2012-03-16 at 00:25 +0800, Mark Hatle wrote: > >> On 3/15/12 3:18 AM, Ni Qingliang wrote: > >>> Hello, I'm working on custom lsb-base image using oe-core. > >>> > >>> and when using the lsb script, found error: > >>> > >>> lsb_start_daemon line 44: daemon command not found. > >>> > >>> similar thing happend on lsb_log_message: failure and warning command > >>> not found. > >>> > >>> maybe these function should be defined in /etc/init.d/functions? > >>> > >>> but there are not these function in this file (belongs to initscripts). > >> > >> Did you enable the LSB distribution settings? Without this, various components > >> may not be available. > >> > >> In Poky, there is a "poky-lsb" distribution type: > >> > >> DISTRO = "poky-lsb" > >> DISTROOVERRIDES = "poky:linuxstdbase" > >> > >> DISTRO_FEATURES_append = " pam largefile opengl" > >> PREFERRED_PROVIDER_virtual/libx11 = "libx11" > >> > >> (as well as using the core-image-lsb and/or task-core-lsb components.) > >> > >> If you've tried this and those items are still broken, let me know and I can > >> help investigate further. (One final note, only LSB 1.4 is currently supported.) > >> > >> --Mark > >> > >>> Any idea? > >>> > >>> thanks! > >>> > >>> > >> > >> > >> _______________________________________________ > >> Openembedded-core mailing list > >> Openembedded-core@lists.openembedded.org > >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core > > > > > _______________________________________________ > Openembedded-core mailing list > Openembedded-core@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core -- Yi Qingliang niqingliang@insigma.com.cn https://niqingliang2003.wordpress.com ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: LSB support? 2012-03-19 1:47 ` Ni Qingliang @ 2012-03-19 6:33 ` Ni Qingliang 2012-03-19 16:07 ` Mark Hatle 2012-03-20 2:56 ` Ni Qingliang 2 siblings, 0 replies; 14+ messages in thread From: Ni Qingliang @ 2012-03-19 6:33 UTC (permalink / raw) To: Patches and discussions about the oe-core layer Is anybody there? Is the info enough? On Mon, 2012-03-19 at 09:47 +0800, 倪庆亮 wrote: > I have encountered a similar problem when do a clean building in another > VM (running archlinux). > > after remove /usr//lib/libXrandr.so.2: > mv /usr/lib/../lib/libXrandr.so.2 /usr/lib/../lib/libXrandr.so.2.bak > > I got a new error: > /usr/lib/../lib/libXext.so.6: undefined reference to `memcpy@GLIBC_2.14' > > so IMO, it used the wrong lib path. following is the output section of > 'do_compile', the key is '/usr/lib/../lib', maybe it should be > '<xxxdir>/usr/lib/../lib'. > > output section: > Making all in gconf > make[2]: Entering directory > `/media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3/gconf' > make all-am > make[3]: Entering directory > `/media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3/gconf' > ../x86_64-poky-linux-libtool --tag=CC --mode=link > x86_64-poky-linux-gcc -m64 > --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g > -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1 > -Wl,--hash-style=gnu -Wl,--as-needed -o gconf-sanity-check-2 > gconf-sanity-check.o libgconf-2.la -pthread -Wl,--export-dynamic > -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 > -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype > -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 > -lxml2 > x86_64-poky-linux-libtool: link: x86_64-poky-linux-gcc -m64 > --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g > -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1 > -Wl,--hash-style=gnu -Wl,--as-needed -o .libs/gconf-sanity-check-2 > gconf-sanity-check.o -pthread > -Wl,--export-dynamic ./.libs/libgconf-2.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so -L=/usr/lib /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so -lresolv /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so -lpthread /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so -lrt /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so -ldl -lz -lm -pthread -Wl,-rpath -Wl,/usr/lib/../lib > /usr/lib/../lib/libXext.so.6: undefined reference to `memcpy@GLIBC_2.14' > collect2: ld returned 1 exit status > make[3]: *** [gconf-sanity-check-2] Error 1 > > On Fri, 2012-03-16 at 23:36 +0800, Mark Hatle wrote: > > On 3/16/12 12:18 AM, Ni Qingliang wrote: > > > when building qemux86-64 arch core-image-lsb (distro is poky-lsb), I got > > > /usr/lib/../lib/libXrandr.so.2: undefined reference to > > > `memcpy@GLIBC_2.14' when 'do_compile' gconf 3.2.3. > > > > > > the default eglibc is 2.13, why it needs 2.14? > > > > Without anything further, the only guess I can make is that either you aren't > > using the version of glibc you think you are, it's gotten some host > > contamination, an explicit reference was added to libXrandr (doubtful), or you > > are using something that was built/cached from a previous build. (i.e. did you > > build w/ eglibc 2.14/2.15 -- and then switch back to eglibc 2.13 for some reason?) > > > > On 3/15/12 9:38 PM, Ni Qingliang wrote: > > > first, thanks your reply. > > > > > > Because I can't use task-core-lsb on my device (flash space is not > > > enough), I have to make a custom lsb-base image (without > > > perl/python/graphics). > > > > > > I have checked the "linuxstdbase", and it will change the configure > > > option of some packages. > > > > > > Indeed, I think the daemon/failure/warning fuctions should be considered > > > in package lsb's RDEPENDS. > > > > > > what I want to know is the rdepends or where is the > > > daemon/failure/warning. > > > > It certainly looks like a component is missing somewhere in the shell scrips > > that are provided by the LSB functions. I would assume that the > > depends/provides is setup properly to point to whatever should be providing the > > missing daemon, failure, warning commands. If it's not (or if by default -- non > > lsb mode) they're not being built, it's a definite bug. You shouldn't be able > > to build a non-functional systems. > > > > Please file a defect on bugzilla.yoctoproject.org. I will attempt to > > investigate it (or someone else can). Hopefully it's just as a simple as a > > missing dependency. > > > > --Mark > > > > > On Fri, 2012-03-16 at 00:25 +0800, Mark Hatle wrote: > > >> On 3/15/12 3:18 AM, Ni Qingliang wrote: > > >>> Hello, I'm working on custom lsb-base image using oe-core. > > >>> > > >>> and when using the lsb script, found error: > > >>> > > >>> lsb_start_daemon line 44: daemon command not found. > > >>> > > >>> similar thing happend on lsb_log_message: failure and warning command > > >>> not found. > > >>> > > >>> maybe these function should be defined in /etc/init.d/functions? > > >>> > > >>> but there are not these function in this file (belongs to initscripts). > > >> > > >> Did you enable the LSB distribution settings? Without this, various components > > >> may not be available. > > >> > > >> In Poky, there is a "poky-lsb" distribution type: > > >> > > >> DISTRO = "poky-lsb" > > >> DISTROOVERRIDES = "poky:linuxstdbase" > > >> > > >> DISTRO_FEATURES_append = " pam largefile opengl" > > >> PREFERRED_PROVIDER_virtual/libx11 = "libx11" > > >> > > >> (as well as using the core-image-lsb and/or task-core-lsb components.) > > >> > > >> If you've tried this and those items are still broken, let me know and I can > > >> help investigate further. (One final note, only LSB 1.4 is currently supported.) > > >> > > >> --Mark > > >> > > >>> Any idea? > > >>> > > >>> thanks! > > >>> > > >>> > > >> > > >> > > >> _______________________________________________ > > >> Openembedded-core mailing list > > >> Openembedded-core@lists.openembedded.org > > >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core > > > > > > > > > _______________________________________________ > > Openembedded-core mailing list > > Openembedded-core@lists.openembedded.org > > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core > > -- > Yi Qingliang > niqingliang@insigma.com.cn > https://niqingliang2003.wordpress.com > -- Yi Qingliang niqingliang@insigma.com.cn https://niqingliang2003.wordpress.com ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: LSB support? 2012-03-19 1:47 ` Ni Qingliang 2012-03-19 6:33 ` Ni Qingliang @ 2012-03-19 16:07 ` Mark Hatle 2012-03-20 2:56 ` Ni Qingliang 2 siblings, 0 replies; 14+ messages in thread From: Mark Hatle @ 2012-03-19 16:07 UTC (permalink / raw) To: openembedded-core On 3/18/12 8:47 PM, Ni Qingliang wrote: > I have encountered a similar problem when do a clean building in another > VM (running archlinux). > > after remove /usr//lib/libXrandr.so.2: > mv /usr/lib/../lib/libXrandr.so.2 /usr/lib/../lib/libXrandr.so.2.bak > > I got a new error: > /usr/lib/../lib/libXext.so.6: undefined reference to `memcpy@GLIBC_2.14' > > so IMO, it used the wrong lib path. following is the output section of > 'do_compile', the key is '/usr/lib/../lib', maybe it should be > '<xxxdir>/usr/lib/../lib'. I don't see anything obvious in the code below. Search the build logs for libXrandr, libXext for references to /usr/lib or similar. Are you using the stock oe-core toolchain? If so there is a patch that detects and attempts to poison (cause an error) usage of system directories while cross compiling. If you are using your own toolchain, a vendor toolchain, or a CS/Mentor toolchain.. then you may not have this patch and the system won't auto detect that type of contamination. Check the version of glibc on your host, is it 2.14 (or newer)? Then check the version of eglibc in your build, I assume it's 2.13... if the above is true, that would seem to indicate that it is likely host contamination... The other tool you can enable is "swabber", in your local.conf in the "USER_CLASSES" you can enable "image-swab". Swabber can be a -very- slow process, but is a good last resort for identifying host contamination. It's been a while since I used swabber, and I don't remember how. I've been looking and I'm having problems finding the documentation on setup and usage of swabber. You may need to join and ask on the Yocto Project mailing list for help on that. --Mark > output section: > Making all in gconf > make[2]: Entering directory > `/media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3/gconf' > make all-am > make[3]: Entering directory > `/media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3/gconf' > ../x86_64-poky-linux-libtool --tag=CC --mode=link > x86_64-poky-linux-gcc -m64 > --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g > -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1 > -Wl,--hash-style=gnu -Wl,--as-needed -o gconf-sanity-check-2 > gconf-sanity-check.o libgconf-2.la -pthread -Wl,--export-dynamic > -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 > -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype > -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 > -lxml2 > x86_64-poky-linux-libtool: link: x86_64-poky-linux-gcc -m64 > --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g > -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1 > -Wl,--hash-style=gnu -Wl,--as-needed -o .libs/gconf-sanity-check-2 > gconf-sanity-check.o -pthread > -Wl,--export-dynamic ./.libs/libgconf-2.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so -L=/usr/lib /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so -lresolv /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXren! de! > r.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so -lpthread /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so -lrt /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so -ldl -lz -lm -pthread -Wl,-rpath -Wl,/usr/lib/../lib > /usr/lib/../lib/libXext.so.6: undefined reference to `memcpy@GLIBC_2.14' > collect2: ld returned 1 exit status > make[3]: *** [gconf-sanity-check-2] Error 1 > > On Fri, 2012-03-16 at 23:36 +0800, Mark Hatle wrote: >> On 3/16/12 12:18 AM, Ni Qingliang wrote: >>> when building qemux86-64 arch core-image-lsb (distro is poky-lsb), I got >>> /usr/lib/../lib/libXrandr.so.2: undefined reference to >>> `memcpy@GLIBC_2.14' when 'do_compile' gconf 3.2.3. >>> >>> the default eglibc is 2.13, why it needs 2.14? >> >> Without anything further, the only guess I can make is that either you aren't >> using the version of glibc you think you are, it's gotten some host >> contamination, an explicit reference was added to libXrandr (doubtful), or you >> are using something that was built/cached from a previous build. (i.e. did you >> build w/ eglibc 2.14/2.15 -- and then switch back to eglibc 2.13 for some reason?) >> >> On 3/15/12 9:38 PM, Ni Qingliang wrote: >> > first, thanks your reply. >> > >> > Because I can't use task-core-lsb on my device (flash space is not >> > enough), I have to make a custom lsb-base image (without >> > perl/python/graphics). >> > >> > I have checked the "linuxstdbase", and it will change the configure >> > option of some packages. >> > >> > Indeed, I think the daemon/failure/warning fuctions should be considered >> > in package lsb's RDEPENDS. >> > >> > what I want to know is the rdepends or where is the >> > daemon/failure/warning. >> >> It certainly looks like a component is missing somewhere in the shell scrips >> that are provided by the LSB functions. I would assume that the >> depends/provides is setup properly to point to whatever should be providing the >> missing daemon, failure, warning commands. If it's not (or if by default -- non >> lsb mode) they're not being built, it's a definite bug. You shouldn't be able >> to build a non-functional systems. >> >> Please file a defect on bugzilla.yoctoproject.org. I will attempt to >> investigate it (or someone else can). Hopefully it's just as a simple as a >> missing dependency. >> >> --Mark >> >>> On Fri, 2012-03-16 at 00:25 +0800, Mark Hatle wrote: >>>> On 3/15/12 3:18 AM, Ni Qingliang wrote: >>>>> Hello, I'm working on custom lsb-base image using oe-core. >>>>> >>>>> and when using the lsb script, found error: >>>>> >>>>> lsb_start_daemon line 44: daemon command not found. >>>>> >>>>> similar thing happend on lsb_log_message: failure and warning command >>>>> not found. >>>>> >>>>> maybe these function should be defined in /etc/init.d/functions? >>>>> >>>>> but there are not these function in this file (belongs to initscripts). >>>> >>>> Did you enable the LSB distribution settings? Without this, various components >>>> may not be available. >>>> >>>> In Poky, there is a "poky-lsb" distribution type: >>>> >>>> DISTRO = "poky-lsb" >>>> DISTROOVERRIDES = "poky:linuxstdbase" >>>> >>>> DISTRO_FEATURES_append = " pam largefile opengl" >>>> PREFERRED_PROVIDER_virtual/libx11 = "libx11" >>>> >>>> (as well as using the core-image-lsb and/or task-core-lsb components.) >>>> >>>> If you've tried this and those items are still broken, let me know and I can >>>> help investigate further. (One final note, only LSB 1.4 is currently supported.) >>>> >>>> --Mark >>>> >>>>> Any idea? >>>>> >>>>> thanks! >>>>> >>>>> >>>> >>>> >>>> _______________________________________________ >>>> Openembedded-core mailing list >>>> Openembedded-core@lists.openembedded.org >>>> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core >>> >> >> >> _______________________________________________ >> Openembedded-core mailing list >> Openembedded-core@lists.openembedded.org >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core > ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: LSB support? 2012-03-19 1:47 ` Ni Qingliang 2012-03-19 6:33 ` Ni Qingliang 2012-03-19 16:07 ` Mark Hatle @ 2012-03-20 2:56 ` Ni Qingliang 2 siblings, 0 replies; 14+ messages in thread From: Ni Qingliang @ 2012-03-20 2:56 UTC (permalink / raw) To: Patches and discussions about the oe-core layer no echo? On Mon, 2012-03-19 at 09:47 +0800, 倪庆亮 wrote: > I have encountered a similar problem when do a clean building in another > VM (running archlinux). > > after remove /usr//lib/libXrandr.so.2: > mv /usr/lib/../lib/libXrandr.so.2 /usr/lib/../lib/libXrandr.so.2.bak > > I got a new error: > /usr/lib/../lib/libXext.so.6: undefined reference to `memcpy@GLIBC_2.14' > > so IMO, it used the wrong lib path. following is the output section of > 'do_compile', the key is '/usr/lib/../lib', maybe it should be > '<xxxdir>/usr/lib/../lib'. > > output section: > Making all in gconf > make[2]: Entering directory > `/media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3/gconf' > make all-am > make[3]: Entering directory > `/media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3/gconf' > ../x86_64-poky-linux-libtool --tag=CC --mode=link > x86_64-poky-linux-gcc -m64 > --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g > -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1 > -Wl,--hash-style=gnu -Wl,--as-needed -o gconf-sanity-check-2 > gconf-sanity-check.o libgconf-2.la -pthread -Wl,--export-dynamic > -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 > -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype > -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 > -lxml2 > x86_64-poky-linux-libtool: link: x86_64-poky-linux-gcc -m64 > --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g > -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1 > -Wl,--hash-style=gnu -Wl,--as-needed -o .libs/gconf-sanity-check-2 > gconf-sanity-check.o -pthread > -Wl,--export-dynamic ./.libs/libgconf-2.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so -L=/usr/lib /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so -lresolv /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so -lpthread /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so -lrt /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so -ldl -lz -lm -pthread -Wl,-rpath -Wl,/usr/lib/../lib > /usr/lib/../lib/libXext.so.6: undefined reference to `memcpy@GLIBC_2.14' > collect2: ld returned 1 exit status > make[3]: *** [gconf-sanity-check-2] Error 1 > > On Fri, 2012-03-16 at 23:36 +0800, Mark Hatle wrote: > > On 3/16/12 12:18 AM, Ni Qingliang wrote: > > > when building qemux86-64 arch core-image-lsb (distro is poky-lsb), I got > > > /usr/lib/../lib/libXrandr.so.2: undefined reference to > > > `memcpy@GLIBC_2.14' when 'do_compile' gconf 3.2.3. > > > > > > the default eglibc is 2.13, why it needs 2.14? > > > > Without anything further, the only guess I can make is that either you aren't > > using the version of glibc you think you are, it's gotten some host > > contamination, an explicit reference was added to libXrandr (doubtful), or you > > are using something that was built/cached from a previous build. (i.e. did you > > build w/ eglibc 2.14/2.15 -- and then switch back to eglibc 2.13 for some reason?) > > > > On 3/15/12 9:38 PM, Ni Qingliang wrote: > > > first, thanks your reply. > > > > > > Because I can't use task-core-lsb on my device (flash space is not > > > enough), I have to make a custom lsb-base image (without > > > perl/python/graphics). > > > > > > I have checked the "linuxstdbase", and it will change the configure > > > option of some packages. > > > > > > Indeed, I think the daemon/failure/warning fuctions should be considered > > > in package lsb's RDEPENDS. > > > > > > what I want to know is the rdepends or where is the > > > daemon/failure/warning. > > > > It certainly looks like a component is missing somewhere in the shell scrips > > that are provided by the LSB functions. I would assume that the > > depends/provides is setup properly to point to whatever should be providing the > > missing daemon, failure, warning commands. If it's not (or if by default -- non > > lsb mode) they're not being built, it's a definite bug. You shouldn't be able > > to build a non-functional systems. > > > > Please file a defect on bugzilla.yoctoproject.org. I will attempt to > > investigate it (or someone else can). Hopefully it's just as a simple as a > > missing dependency. > > > > --Mark > > > > > On Fri, 2012-03-16 at 00:25 +0800, Mark Hatle wrote: > > >> On 3/15/12 3:18 AM, Ni Qingliang wrote: > > >>> Hello, I'm working on custom lsb-base image using oe-core. > > >>> > > >>> and when using the lsb script, found error: > > >>> > > >>> lsb_start_daemon line 44: daemon command not found. > > >>> > > >>> similar thing happend on lsb_log_message: failure and warning command > > >>> not found. > > >>> > > >>> maybe these function should be defined in /etc/init.d/functions? > > >>> > > >>> but there are not these function in this file (belongs to initscripts). > > >> > > >> Did you enable the LSB distribution settings? Without this, various components > > >> may not be available. > > >> > > >> In Poky, there is a "poky-lsb" distribution type: > > >> > > >> DISTRO = "poky-lsb" > > >> DISTROOVERRIDES = "poky:linuxstdbase" > > >> > > >> DISTRO_FEATURES_append = " pam largefile opengl" > > >> PREFERRED_PROVIDER_virtual/libx11 = "libx11" > > >> > > >> (as well as using the core-image-lsb and/or task-core-lsb components.) > > >> > > >> If you've tried this and those items are still broken, let me know and I can > > >> help investigate further. (One final note, only LSB 1.4 is currently supported.) > > >> > > >> --Mark > > >> > > >>> Any idea? > > >>> > > >>> thanks! > > >>> > > >>> > > >> > > >> > > >> _______________________________________________ > > >> Openembedded-core mailing list > > >> Openembedded-core@lists.openembedded.org > > >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core > > > > > > > > > _______________________________________________ > > Openembedded-core mailing list > > Openembedded-core@lists.openembedded.org > > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core > > -- > Yi Qingliang > niqingliang@insigma.com.cn > https://niqingliang2003.wordpress.com > -- Yi Qingliang niqingliang@insigma.com.cn https://niqingliang2003.wordpress.com ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: LSB support? 2012-03-16 15:36 ` Mark Hatle 2012-03-19 1:47 ` Ni Qingliang @ 2012-03-20 9:20 ` Ni Qingliang 2012-03-21 8:45 ` gconf build error Ni Qingliang 1 sibling, 1 reply; 14+ messages in thread From: Ni Qingliang @ 2012-03-20 9:20 UTC (permalink / raw) To: mark.hatle; +Cc: openembedded-core I do a clean building with the same error. I have not touched the specific glibc version. as I said, the do_compile should use the libXrandr in build_sysroot directory, but it used it in host system. and I have checked that, there IS the lib in build_sysroot directory. you can build it successfully, only because your host's lib is using glibc 2.13, but I'm using archlinux, all package is the newest. the gconf used host's libXrandr, but want check its dependency in build_sysroot, that is the reason, MAYBE. I will do a clean building again, and I don't think it will change anything. On Fri, 2012-03-16 at 23:36 +0800, Mark Hatle wrote: > On 3/16/12 12:18 AM, Ni Qingliang wrote: > > when building qemux86-64 arch core-image-lsb (distro is poky-lsb), I got > > /usr/lib/../lib/libXrandr.so.2: undefined reference to > > `memcpy@GLIBC_2.14' when 'do_compile' gconf 3.2.3. > > > > the default eglibc is 2.13, why it needs 2.14? > > Without anything further, the only guess I can make is that either you aren't > using the version of glibc you think you are, it's gotten some host > contamination, an explicit reference was added to libXrandr (doubtful), or you > are using something that was built/cached from a previous build. (i.e. did you > build w/ eglibc 2.14/2.15 -- and then switch back to eglibc 2.13 for some reason?) > > On 3/15/12 9:38 PM, Ni Qingliang wrote: > > first, thanks your reply. > > > > Because I can't use task-core-lsb on my device (flash space is not > > enough), I have to make a custom lsb-base image (without > > perl/python/graphics). > > > > I have checked the "linuxstdbase", and it will change the configure > > option of some packages. > > > > Indeed, I think the daemon/failure/warning fuctions should be considered > > in package lsb's RDEPENDS. > > > > what I want to know is the rdepends or where is the > > daemon/failure/warning. > > It certainly looks like a component is missing somewhere in the shell scrips > that are provided by the LSB functions. I would assume that the > depends/provides is setup properly to point to whatever should be providing the > missing daemon, failure, warning commands. If it's not (or if by default -- non > lsb mode) they're not being built, it's a definite bug. You shouldn't be able > to build a non-functional systems. > > Please file a defect on bugzilla.yoctoproject.org. I will attempt to > investigate it (or someone else can). Hopefully it's just as a simple as a > missing dependency. > > --Mark > > > On Fri, 2012-03-16 at 00:25 +0800, Mark Hatle wrote: > >> On 3/15/12 3:18 AM, Ni Qingliang wrote: > >>> Hello, I'm working on custom lsb-base image using oe-core. > >>> > >>> and when using the lsb script, found error: > >>> > >>> lsb_start_daemon line 44: daemon command not found. > >>> > >>> similar thing happend on lsb_log_message: failure and warning command > >>> not found. > >>> > >>> maybe these function should be defined in /etc/init.d/functions? > >>> > >>> but there are not these function in this file (belongs to initscripts). > >> > >> Did you enable the LSB distribution settings? Without this, various components > >> may not be available. > >> > >> In Poky, there is a "poky-lsb" distribution type: > >> > >> DISTRO = "poky-lsb" > >> DISTROOVERRIDES = "poky:linuxstdbase" > >> > >> DISTRO_FEATURES_append = " pam largefile opengl" > >> PREFERRED_PROVIDER_virtual/libx11 = "libx11" > >> > >> (as well as using the core-image-lsb and/or task-core-lsb components.) > >> > >> If you've tried this and those items are still broken, let me know and I can > >> help investigate further. (One final note, only LSB 1.4 is currently supported.) > >> > >> --Mark > >> > >>> Any idea? > >>> > >>> thanks! > >>> > >>> > >> > >> > >> _______________________________________________ > >> Openembedded-core mailing list > >> Openembedded-core@lists.openembedded.org > >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core > > > > > _______________________________________________ > Openembedded-core mailing list > Openembedded-core@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core -- Yi Qingliang niqingliang@insigma.com.cn https://niqingliang2003.wordpress.com ^ permalink raw reply [flat|nested] 14+ messages in thread
* gconf build error 2012-03-20 9:20 ` Ni Qingliang @ 2012-03-21 8:45 ` Ni Qingliang 2012-03-23 8:32 ` Ni Qingliang 0 siblings, 1 reply; 14+ messages in thread From: Ni Qingliang @ 2012-03-21 8:45 UTC (permalink / raw) To: mark.hatle@windriver.com; +Cc: openembedded-core@lists.openembedded.org I'm building core-image-lsb (qemux86-64 with poky-lsb), and got error when do_compile gconf. my host is ArchLinux x86-64. the error is occured when doing sanity-check, error like: /usr/lib/../lib/libXrandr.so.2: undefined reference to `memcpy@GLIBC_2.14' the build dir is "/media/pangu/lsbt", following step can reproduce the error, my question is: why the libtool try to link with the lib on host rootfs? because I have tried to remove the host's libXrandr.so.2, then the error changed to another lib, so I ensure it linked to the host lib wrongly. 1. cd /media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3/gconf 2. export PATH="/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/bin/crossscripts:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/sbin:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/sbin:/media/pangu/lsbt/tmp/sysroots/x86_64-linux//bin:/media/pangu/lsbt:/media/pangu/optimus/scripts:/media/pangu/optimus/bitbake/bin/:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl:/media/pangu/optimus/scripts" 3. ../x86_64-poky-linux-libtool --tag=CC --mode=link x86_64-poky-linux-gcc -m64 --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -o gconf-sanity-check-2 gconf-sanity-check.o libgconf-2.la -pthread -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lxml2 4. and then I can get the error, after add '-t -v' in the step 2, I got: x86_64-poky-linux-libtool: link: x86_64-poky-linux-gcc -m64 --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -o .libs/gconf-sanity-check-2 gconf-sanity-check.o -pthread -Wl,--export-dynamic -t -v ./.libs/libgconf-2.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so -lresolv /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so -lpthread /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so -lrt /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so -ldl -lz -lm -pthread -Wl,-rpath -Wl,/usr/lib/../lib Using built-in specs. COLLECT_GCC=x86_64-poky-linux-gcc COLLECT_LTO_WRAPPER=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/lto-wrapper Target: x86_64-poky-linux Configured with: /media/pangu/lsbt/tmp/work-shared/gcc-4.6.3 +svnr184847-r23/gcc-4_6-branch/configure --build=x86_64-linux --host=x86_64-linux --target=x86_64-poky-linux --prefix=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr --exec_prefix=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr --bindir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux --sbindir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux --libexecdir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux --datadir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/share --sysconfdir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/etc --sharedstatedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/com --localstatedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/var --libdir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux --includedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/include --oldincludedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/include --infodir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/share/info --mandir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/media/pangu/lsbt/tmp/sysroots/x86_64-linux --with-gnu-ld --enable-shared --enable-languages=c,c++ --enable-threads=posix --disable-multilib --enable-c99 --enable-long-long --enable-symvers=gnu --enable-libstdcxx-pch --program-prefix=x86_64-poky-linux- --enable-target-optspace --enable-lto --enable-libssp --disable-bootstrap --disable-libgomp --disable-libmudflap --with-system-zlib --with-linker-hash-style=gnu --enable-cheaders=c_global --with-local-prefix=/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr --with-gxx-include-dir=/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/include/c++ --with-sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 --with-build-sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 --enable-poison-system-directories --with-headers=/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/include --disable-libunwind-exceptions --with-mpfr=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr --with-system-zlib --disable-nls --enable-__cxa_atexit Thread model: posix gcc version 4.6.4 20120303 (prerelease) (GCC) COMPILER_PATH=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/ LIBRARY_PATH=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib/../lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/ COLLECT_GCC_OPTIONS='--sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64' '-m64' '-O2' '-pipe' '-g' '-feliminate-unused-debug-types' '-Wall' '-D' 'GCONF_ENABLE_DEBUG=1' '-o' '.libs/gconf-sanity-check-2' '-pthread' '-t' '-v' '-pthread' '-mtune=generic' '-march=x86-64' /media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/collect2 --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib/ld-linux-x86-64.so.2 -o .libs/gconf-sanity-check-2 -t /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crt1.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crti.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtbegin.o -L/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4 -L/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib/../lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4 -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib -L/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib -O1 --hash-style=gnu --as-needed gconf-sanity-check.o --export-dynamic ./.libs/libgconf-2.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so -lresolv /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so -lpthread /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so -lrt /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so -ldl -lz -lm -rpath /usr/lib/../lib -lgcc --as-needed -lgcc_s --no-as-needed -lpthread -lc -lgcc --as-needed -lgcc_s --no-as-needed /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtend.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crtn.o /media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/ld: mode elf_x86_64 /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crt1.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crti.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtbegin.o gconf-sanity-check.o ./.libs/libgconf-2.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so -lresolv (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libresolv.so) /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so /lib/libpthread.so.0 (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/libpthread.so.0) /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so -lrt (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/librt.so) /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so -ldl (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libdl.so) -lz (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libz.so) -lm (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libm.so) -lgcc_s (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib/libgcc_s.so) /lib/libpthread.so.0 (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/libpthread.so.0) /lib/libc.so.6 (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/libc.so.6) (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libc_nonshared.a)elf-init.oS /lib/ld-linux-x86-64.so.2 (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/ld-linux-x86-64.so.2) -lgcc_s (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib/libgcc_s.so) /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtend.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crtn.o /usr/lib/../lib/libXrandr.so.2: undefined reference to `memcpy@GLIBC_2.14' /media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/ld: link errors found, deleting executable `.libs/gconf-sanity-check-2' collect2: ld returned 1 exit status On Tue, 2012-03-20 at 17:20 +0800, 倪庆亮 wrote: > I do a clean building with the same error. I have not touched the > specific glibc version. > > as I said, the do_compile should use the libXrandr in build_sysroot > directory, but it used it in host system. and I have checked that, there > IS the lib in build_sysroot directory. > > you can build it successfully, only because your host's lib is using > glibc 2.13, but I'm using archlinux, all package is the newest. > > the gconf used host's libXrandr, but want check its dependency in > build_sysroot, that is the reason, MAYBE. > > I will do a clean building again, and I don't think it will change > anything. > > On Fri, 2012-03-16 at 23:36 +0800, Mark Hatle wrote: > > On 3/16/12 12:18 AM, Ni Qingliang wrote: > > > when building qemux86-64 arch core-image-lsb (distro is poky-lsb), I got > > > /usr/lib/../lib/libXrandr.so.2: undefined reference to > > > `memcpy@GLIBC_2.14' when 'do_compile' gconf 3.2.3. > > > > > > the default eglibc is 2.13, why it needs 2.14? > > > > Without anything further, the only guess I can make is that either you aren't > > using the version of glibc you think you are, it's gotten some host > > contamination, an explicit reference was added to libXrandr (doubtful), or you > > are using something that was built/cached from a previous build. (i.e. did you > > build w/ eglibc 2.14/2.15 -- and then switch back to eglibc 2.13 for some reason?) > > > > On 3/15/12 9:38 PM, Ni Qingliang wrote: > > > first, thanks your reply. > > > > > > Because I can't use task-core-lsb on my device (flash space is not > > > enough), I have to make a custom lsb-base image (without > > > perl/python/graphics). > > > > > > I have checked the "linuxstdbase", and it will change the configure > > > option of some packages. > > > > > > Indeed, I think the daemon/failure/warning fuctions should be considered > > > in package lsb's RDEPENDS. > > > > > > what I want to know is the rdepends or where is the > > > daemon/failure/warning. > > > > It certainly looks like a component is missing somewhere in the shell scrips > > that are provided by the LSB functions. I would assume that the > > depends/provides is setup properly to point to whatever should be providing the > > missing daemon, failure, warning commands. If it's not (or if by default -- non > > lsb mode) they're not being built, it's a definite bug. You shouldn't be able > > to build a non-functional systems. > > > > Please file a defect on bugzilla.yoctoproject.org. I will attempt to > > investigate it (or someone else can). Hopefully it's just as a simple as a > > missing dependency. > > > > --Mark > > > > > On Fri, 2012-03-16 at 00:25 +0800, Mark Hatle wrote: > > >> On 3/15/12 3:18 AM, Ni Qingliang wrote: > > >>> Hello, I'm working on custom lsb-base image using oe-core. > > >>> > > >>> and when using the lsb script, found error: > > >>> > > >>> lsb_start_daemon line 44: daemon command not found. > > >>> > > >>> similar thing happend on lsb_log_message: failure and warning command > > >>> not found. > > >>> > > >>> maybe these function should be defined in /etc/init.d/functions? > > >>> > > >>> but there are not these function in this file (belongs to initscripts). > > >> > > >> Did you enable the LSB distribution settings? Without this, various components > > >> may not be available. > > >> > > >> In Poky, there is a "poky-lsb" distribution type: > > >> > > >> DISTRO = "poky-lsb" > > >> DISTROOVERRIDES = "poky:linuxstdbase" > > >> > > >> DISTRO_FEATURES_append = " pam largefile opengl" > > >> PREFERRED_PROVIDER_virtual/libx11 = "libx11" > > >> > > >> (as well as using the core-image-lsb and/or task-core-lsb components.) > > >> > > >> If you've tried this and those items are still broken, let me know and I can > > >> help investigate further. (One final note, only LSB 1.4 is currently supported.) > > >> > > >> --Mark > > >> > > >>> Any idea? > > >>> > > >>> thanks! > > >>> > > >>> > > >> > > >> > > >> _______________________________________________ > > >> Openembedded-core mailing list > > >> Openembedded-core@lists.openembedded.org > > >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core > > > > > > > > > _______________________________________________ > > Openembedded-core mailing list > > Openembedded-core@lists.openembedded.org > > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core > > -- > Yi Qingliang > niqingliang@insigma.com.cn > https://niqingliang2003.wordpress.com > -- Yi Qingliang niqingliang@insigma.com.cn https://niqingliang2003.wordpress.com ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: gconf build error 2012-03-21 8:45 ` gconf build error Ni Qingliang @ 2012-03-23 8:32 ` Ni Qingliang 2012-03-23 9:30 ` Richard Purdie 2012-03-23 9:40 ` Ni Qingliang 0 siblings, 2 replies; 14+ messages in thread From: Ni Qingliang @ 2012-03-23 8:32 UTC (permalink / raw) To: mark.hatle@windriver.com; +Cc: openembedded-core Hello, I have made some progress after struggled a few days on it. found that the reason is located in the 'ld'. following is my investigation (focused on the IMPLICIT depended library): 1. call ld with sysroot and rpath $ld --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 ... -rpath /usr/lib/../lib then it will find the lib needed in the host's rootfs, that will result error. 2. call ld with sysroot and without rpath $ld --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 ... then it will find the lib needed in the directory sysroot arg specified. that is expected. I found that using the --verbose argument. Is the behaviour expected? or a bug? On Wed, 2012-03-21 at 16:45 +0800, 倪庆亮 wrote: > I'm building core-image-lsb (qemux86-64 with poky-lsb), and got error > when do_compile gconf. my host is ArchLinux x86-64. > > the error is occured when doing sanity-check, error like: > /usr/lib/../lib/libXrandr.so.2: undefined reference to > `memcpy@GLIBC_2.14' > > the build dir is "/media/pangu/lsbt", following step can reproduce the > error, my question is: why the libtool try to link with the lib on host > rootfs? because I have tried to remove the host's libXrandr.so.2, then > the error changed to another lib, so I ensure it linked to the host lib > wrongly. > > 1. > cd /media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3/gconf > > 2. export > PATH="/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/bin/crossscripts:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/sbin:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/sbin:/media/pangu/lsbt/tmp/sysroots/x86_64-linux//bin:/media/pangu/lsbt:/media/pangu/optimus/scripts:/media/pangu/optimus/bitbake/bin/:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl:/media/pangu/optimus/scripts" > > 3. ../x86_64-poky-linux-libtool --tag=CC --mode=link > x86_64-poky-linux-gcc -m64 > --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g > -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1 > -Wl,--hash-style=gnu -Wl,--as-needed -o gconf-sanity-check-2 > gconf-sanity-check.o libgconf-2.la -pthread -Wl,--export-dynamic > -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 > -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype > -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 > -lxml2 > > > 4. and then I can get the error, after add '-t -v' in the step 2, I got: > x86_64-poky-linux-libtool: link: x86_64-poky-linux-gcc -m64 > --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g > -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1 > -Wl,--hash-style=gnu -Wl,--as-needed -o .libs/gconf-sanity-check-2 > gconf-sanity-check.o -pthread -Wl,--export-dynamic -t > -v ./.libs/libgconf-2.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so -lresolv /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so -lpthread /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so -lrt /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so -ldl -lz -lm -pthread -Wl,-rpath -Wl,/usr/lib/../lib > Using built-in specs. > COLLECT_GCC=x86_64-poky-linux-gcc > COLLECT_LTO_WRAPPER=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/lto-wrapper > Target: x86_64-poky-linux > Configured with: /media/pangu/lsbt/tmp/work-shared/gcc-4.6.3 > +svnr184847-r23/gcc-4_6-branch/configure --build=x86_64-linux > --host=x86_64-linux --target=x86_64-poky-linux > --prefix=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr > --exec_prefix=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr > --bindir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux --sbindir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux --libexecdir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux --datadir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/share --sysconfdir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/etc --sharedstatedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/com --localstatedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/var --libdir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux --includedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/include --oldincludedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/include --infodir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/share/info --mandir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/media/pangu/lsbt/tmp/sysroots/x86_64-linux --with-gnu-ld --enable-shared --enable-languages=c,c++ --enable-threads=posix --disable-multilib --enable-c99 --enable-long-long --enable-symvers=gnu --enable-libstdcxx-pch --program-prefix=x86_64-poky-linux- --enable-target-optspace --enable-lto --enable-libssp --disable-bootstrap --disable-libgomp --disable-libmudflap --with-system-zlib --with-linker-hash-style=gnu --enable-cheaders=c_global --with-local-prefix=/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr --with-gxx-include-dir=/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/include/c++ --with-sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 --with-build-sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 --enable-poison-system-directories --with-headers=/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/include --disable-libunwind-exceptions --with-mpfr=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr --with-system-zlib --disable-nls --enable-__cxa_atexit > Thread model: posix > gcc version 4.6.4 20120303 (prerelease) (GCC) > COMPILER_PATH=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/ > LIBRARY_PATH=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib/../lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/ > COLLECT_GCC_OPTIONS='--sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64' '-m64' '-O2' '-pipe' '-g' '-feliminate-unused-debug-types' '-Wall' '-D' 'GCONF_ENABLE_DEBUG=1' '-o' '.libs/gconf-sanity-check-2' '-pthread' '-t' '-v' '-pthread' '-mtune=generic' '-march=x86-64' > /media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/collect2 --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib/ld-linux-x86-64.so.2 -o .libs/gconf-sanity-check-2 -t /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crt1.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crti.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtbegin.o -L/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4 -L/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib/../lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4 -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib -L/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib -O1 --hash-style=gnu --as-needed gconf-sanity-check.o --export-dynamic ./.libs/libgconf-2.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so -lresolv /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so -lpthread /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so -lrt /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so -ldl -lz -lm -rpath /usr/lib/../lib -lgcc --as-needed -lgcc_s --no-as-needed -lpthread -lc -lgcc --as-needed -lgcc_s --no-as-needed /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtend.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crtn.o > /media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/ld: mode elf_x86_64 > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crt1.o > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crti.o > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtbegin.o > gconf-sanity-check.o > ./.libs/libgconf-2.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so > -lresolv > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libresolv.so) > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so > /lib/libpthread.so.0 > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/libpthread.so.0) > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so > -lrt (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/librt.so) > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so > -ldl (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libdl.so) > -lz (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libz.so) > -lm (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libm.so) > -lgcc_s > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib/libgcc_s.so) > /lib/libpthread.so.0 > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/libpthread.so.0) > /lib/libc.so.6 (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/libc.so.6) > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libc_nonshared.a)elf-init.oS > /lib/ld-linux-x86-64.so.2 > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/ld-linux-x86-64.so.2) > -lgcc_s > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib/libgcc_s.so) > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtend.o > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crtn.o > /usr/lib/../lib/libXrandr.so.2: undefined reference to > `memcpy@GLIBC_2.14' > /media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/ld: link errors found, deleting executable `.libs/gconf-sanity-check-2' > collect2: ld returned 1 exit status > > > On Tue, 2012-03-20 at 17:20 +0800, 倪庆亮 wrote: > > I do a clean building with the same error. I have not touched the > > specific glibc version. > > > > as I said, the do_compile should use the libXrandr in build_sysroot > > directory, but it used it in host system. and I have checked that, there > > IS the lib in build_sysroot directory. > > > > you can build it successfully, only because your host's lib is using > > glibc 2.13, but I'm using archlinux, all package is the newest. > > > > the gconf used host's libXrandr, but want check its dependency in > > build_sysroot, that is the reason, MAYBE. > > > > I will do a clean building again, and I don't think it will change > > anything. > > > > On Fri, 2012-03-16 at 23:36 +0800, Mark Hatle wrote: > > > On 3/16/12 12:18 AM, Ni Qingliang wrote: > > > > when building qemux86-64 arch core-image-lsb (distro is poky-lsb), I got > > > > /usr/lib/../lib/libXrandr.so.2: undefined reference to > > > > `memcpy@GLIBC_2.14' when 'do_compile' gconf 3.2.3. > > > > > > > > the default eglibc is 2.13, why it needs 2.14? > > > > > > Without anything further, the only guess I can make is that either you aren't > > > using the version of glibc you think you are, it's gotten some host > > > contamination, an explicit reference was added to libXrandr (doubtful), or you > > > are using something that was built/cached from a previous build. (i.e. did you > > > build w/ eglibc 2.14/2.15 -- and then switch back to eglibc 2.13 for some reason?) > > > > > > On 3/15/12 9:38 PM, Ni Qingliang wrote: > > > > first, thanks your reply. > > > > > > > > Because I can't use task-core-lsb on my device (flash space is not > > > > enough), I have to make a custom lsb-base image (without > > > > perl/python/graphics). > > > > > > > > I have checked the "linuxstdbase", and it will change the configure > > > > option of some packages. > > > > > > > > Indeed, I think the daemon/failure/warning fuctions should be considered > > > > in package lsb's RDEPENDS. > > > > > > > > what I want to know is the rdepends or where is the > > > > daemon/failure/warning. > > > > > > It certainly looks like a component is missing somewhere in the shell scrips > > > that are provided by the LSB functions. I would assume that the > > > depends/provides is setup properly to point to whatever should be providing the > > > missing daemon, failure, warning commands. If it's not (or if by default -- non > > > lsb mode) they're not being built, it's a definite bug. You shouldn't be able > > > to build a non-functional systems. > > > > > > Please file a defect on bugzilla.yoctoproject.org. I will attempt to > > > investigate it (or someone else can). Hopefully it's just as a simple as a > > > missing dependency. > > > > > > --Mark > > > > > > > On Fri, 2012-03-16 at 00:25 +0800, Mark Hatle wrote: > > > >> On 3/15/12 3:18 AM, Ni Qingliang wrote: > > > >>> Hello, I'm working on custom lsb-base image using oe-core. > > > >>> > > > >>> and when using the lsb script, found error: > > > >>> > > > >>> lsb_start_daemon line 44: daemon command not found. > > > >>> > > > >>> similar thing happend on lsb_log_message: failure and warning command > > > >>> not found. > > > >>> > > > >>> maybe these function should be defined in /etc/init.d/functions? > > > >>> > > > >>> but there are not these function in this file (belongs to initscripts). > > > >> > > > >> Did you enable the LSB distribution settings? Without this, various components > > > >> may not be available. > > > >> > > > >> In Poky, there is a "poky-lsb" distribution type: > > > >> > > > >> DISTRO = "poky-lsb" > > > >> DISTROOVERRIDES = "poky:linuxstdbase" > > > >> > > > >> DISTRO_FEATURES_append = " pam largefile opengl" > > > >> PREFERRED_PROVIDER_virtual/libx11 = "libx11" > > > >> > > > >> (as well as using the core-image-lsb and/or task-core-lsb components.) > > > >> > > > >> If you've tried this and those items are still broken, let me know and I can > > > >> help investigate further. (One final note, only LSB 1.4 is currently supported.) > > > >> > > > >> --Mark > > > >> > > > >>> Any idea? > > > >>> > > > >>> thanks! > > > >>> > > > >>> > > > >> > > > >> > > > >> _______________________________________________ > > > >> Openembedded-core mailing list > > > >> Openembedded-core@lists.openembedded.org > > > >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core > > > > > > > > > > > > > _______________________________________________ > > > Openembedded-core mailing list > > > Openembedded-core@lists.openembedded.org > > > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core > > > > -- > > Yi Qingliang > > niqingliang@insigma.com.cn > > https://niqingliang2003.wordpress.com > > > > -- > Yi Qingliang > niqingliang@insigma.com.cn > https://niqingliang2003.wordpress.com > -- Yi Qingliang niqingliang@insigma.com.cn https://niqingliang2003.wordpress.com ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: gconf build error 2012-03-23 8:32 ` Ni Qingliang @ 2012-03-23 9:30 ` Richard Purdie 2012-03-23 9:40 ` Ni Qingliang 1 sibling, 0 replies; 14+ messages in thread From: Richard Purdie @ 2012-03-23 9:30 UTC (permalink / raw) To: niqingliang, Patches and discussions about the oe-core layer On Fri, 2012-03-23 at 16:32 +0800, Ni Qingliang wrote: > Hello, > > I have made some progress after struggled a few days on it. found that > the reason is located in the 'ld'. > following is my investigation (focused on the IMPLICIT depended > library): > > 1. call ld with sysroot and rpath > $ld --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 ... > -rpath /usr/lib/../lib > > then it will find the lib needed in the host's rootfs, that will result > error. > > 2. call ld with sysroot and without rpath > $ld --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 ... > > then it will find the lib needed in the directory sysroot arg specified. > that is expected. > > I found that using the --verbose argument. Is the behaviour expected? or > a bug? That behaviour is expected. You should not be passing rpath /usr/lib options to ld. Cheers, Richard ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: gconf build error 2012-03-23 8:32 ` Ni Qingliang 2012-03-23 9:30 ` Richard Purdie @ 2012-03-23 9:40 ` Ni Qingliang 1 sibling, 0 replies; 14+ messages in thread From: Ni Qingliang @ 2012-03-23 9:40 UTC (permalink / raw) To: mark.hatle@windriver.com; +Cc: openembedded-core@lists.openembedded.org and find some info may related: http://sourceware.org/bugzilla/show_bug.cgi?id=10340 On Fri, 2012-03-23 at 16:32 +0800, 倪庆亮 wrote: > Hello, > > I have made some progress after struggled a few days on it. found that > the reason is located in the 'ld'. > following is my investigation (focused on the IMPLICIT depended > library): > > 1. call ld with sysroot and rpath > $ld --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 ... > -rpath /usr/lib/../lib > > then it will find the lib needed in the host's rootfs, that will result > error. > > 2. call ld with sysroot and without rpath > $ld --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 ... > > then it will find the lib needed in the directory sysroot arg specified. > that is expected. > > I found that using the --verbose argument. Is the behaviour expected? or > a bug? > > On Wed, 2012-03-21 at 16:45 +0800, 倪庆亮 wrote: > > I'm building core-image-lsb (qemux86-64 with poky-lsb), and got error > > when do_compile gconf. my host is ArchLinux x86-64. > > > > the error is occured when doing sanity-check, error like: > > /usr/lib/../lib/libXrandr.so.2: undefined reference to > > `memcpy@GLIBC_2.14' > > > > the build dir is "/media/pangu/lsbt", following step can reproduce the > > error, my question is: why the libtool try to link with the lib on host > > rootfs? because I have tried to remove the host's libXrandr.so.2, then > > the error changed to another lib, so I ensure it linked to the host lib > > wrongly. > > > > 1. > > cd /media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3/gconf > > > > 2. export > > PATH="/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/bin/crossscripts:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/sbin:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/sbin:/media/pangu/lsbt/tmp/sysroots/x86_64-linux//bin:/media/pangu/lsbt:/media/pangu/optimus/scripts:/media/pangu/optimus/bitbake/bin/:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl:/media/pangu/optimus/scripts" > > > > 3. ../x86_64-poky-linux-libtool --tag=CC --mode=link > > x86_64-poky-linux-gcc -m64 > > --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g > > -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1 > > -Wl,--hash-style=gnu -Wl,--as-needed -o gconf-sanity-check-2 > > gconf-sanity-check.o libgconf-2.la -pthread -Wl,--export-dynamic > > -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 > > -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype > > -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 > > -lxml2 > > > > > > 4. and then I can get the error, after add '-t -v' in the step 2, I got: > > x86_64-poky-linux-libtool: link: x86_64-poky-linux-gcc -m64 > > --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 -O2 -pipe -g > > -feliminate-unused-debug-types -Wall -DGCONF_ENABLE_DEBUG=1 -Wl,-O1 > > -Wl,--hash-style=gnu -Wl,--as-needed -o .libs/gconf-sanity-check-2 > > gconf-sanity-check.o -pthread -Wl,--export-dynamic -t > > -v ./.libs/libgconf-2.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so -lresolv /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so -lpthread /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so -lrt /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so -ldl -lz -lm -pthread -Wl,-rpath -Wl,/usr/lib/../lib > > Using built-in specs. > > COLLECT_GCC=x86_64-poky-linux-gcc > > COLLECT_LTO_WRAPPER=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/lto-wrapper > > Target: x86_64-poky-linux > > Configured with: /media/pangu/lsbt/tmp/work-shared/gcc-4.6.3 > > +svnr184847-r23/gcc-4_6-branch/configure --build=x86_64-linux > > --host=x86_64-linux --target=x86_64-poky-linux > > --prefix=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr > > --exec_prefix=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr > > --bindir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux --sbindir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux --libexecdir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux --datadir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/share --sysconfdir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/etc --sharedstatedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/com --localstatedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/var --libdir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux --includedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/include --oldincludedir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/include --infodir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/share/info --mandir=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/media/pangu/lsbt/tmp/sysroots/x86_64-linux --with-gnu-ld --enable-shared --enable-languages=c,c++ --enable-threads=posix --disable-multilib --enable-c99 --enable-long-long --enable-symvers=gnu --enable-libstdcxx-pch --program-prefix=x86_64-poky-linux- --enable-target-optspace --enable-lto --enable-libssp --disable-bootstrap --disable-libgomp --disable-libmudflap --with-system-zlib --with-linker-hash-style=gnu --enable-cheaders=c_global --with-local-prefix=/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr --with-gxx-include-dir=/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/include/c++ --with-sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 --with-build-sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 --enable-poison-system-directories --with-headers=/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/include --disable-libunwind-exceptions --with-mpfr=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr --with-system-zlib --disable-nls --enable-__cxa_atexit > > Thread model: posix > > gcc version 4.6.4 20120303 (prerelease) (GCC) > > COMPILER_PATH=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/ > > LIBRARY_PATH=/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib/../lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/:/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/:/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/ > > COLLECT_GCC_OPTIONS='--sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64' '-m64' '-O2' '-pipe' '-g' '-feliminate-unused-debug-types' '-Wall' '-D' 'GCONF_ENABLE_DEBUG=1' '-o' '.libs/gconf-sanity-check-2' '-pthread' '-t' '-v' '-pthread' '-mtune=generic' '-march=x86-64' > > /media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/collect2 --sysroot=/media/pangu/lsbt/tmp/sysroots/qemux86-64 --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib/ld-linux-x86-64.so.2 -o .libs/gconf-sanity-check-2 -t /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crt1.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crti.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtbegin.o -L/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4 -L/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib/../lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4 -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib -L/media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/lib/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/../../../../../x86_64-poky-linux/lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib -L/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib -O1 --hash-style=gnu --as-needed gconf-sanity-check.o --export-dynamic ./.libs/libgconf-2.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so -lresolv /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so -lpthread /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so -lrt /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so -ldl -lz -lm -rpath /usr/lib/../lib -lgcc --as-needed -lgcc_s --no-as-needed -lpthread -lc -lgcc --as-needed -lgcc_s --no-as-needed /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtend.o /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crtn.o > > /media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/ld: mode elf_x86_64 > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crt1.o > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crti.o > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtbegin.o > > gconf-sanity-check.o > > ./.libs/libgconf-2.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-glib-1.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libdbus-1.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgtk-x11-2.0.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk-x11-2.0.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libatk-1.0.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangocairo-1.0.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpangoft2-1.0.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libstdc++.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgdk_pixbuf-2.0.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgio-2.0.so > > -lresolv > > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libresolv.so) > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libcairo.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpixman-1.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpng12.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXrender.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libX11.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxcb.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXau.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libXdmcp.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libpango-1.0.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfontconfig.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libfreetype.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libexpat.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgobject-2.0.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libffi.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgmodule-2.0.so > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libgthread-2.0.so > > /lib/libpthread.so.0 > > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/libpthread.so.0) > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libglib-2.0.so > > -lrt (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/librt.so) > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libxml2.so > > -ldl (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libdl.so) > > -lz (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libz.so) > > -lm (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/libm.so) > > -lgcc_s > > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib/libgcc_s.so) > > /lib/libpthread.so.0 > > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/libpthread.so.0) > > /lib/libc.so.6 (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/libc.so.6) > > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/libc_nonshared.a)elf-init.oS > > /lib/ld-linux-x86-64.so.2 > > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/ld-linux-x86-64.so.2) > > -lgcc_s > > (/media/pangu/lsbt/tmp/sysroots/qemux86-64/lib/../lib/libgcc_s.so) > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux/4.6.4/crtend.o > > /media/pangu/lsbt/tmp/sysroots/qemux86-64/usr/lib/../lib/crtn.o > > /usr/lib/../lib/libXrandr.so.2: undefined reference to > > `memcpy@GLIBC_2.14' > > /media/pangu/lsbt/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.6.4/ld: link errors found, deleting executable `.libs/gconf-sanity-check-2' > > collect2: ld returned 1 exit status > > > > > > On Tue, 2012-03-20 at 17:20 +0800, 倪庆亮 wrote: > > > I do a clean building with the same error. I have not touched the > > > specific glibc version. > > > > > > as I said, the do_compile should use the libXrandr in build_sysroot > > > directory, but it used it in host system. and I have checked that, there > > > IS the lib in build_sysroot directory. > > > > > > you can build it successfully, only because your host's lib is using > > > glibc 2.13, but I'm using archlinux, all package is the newest. > > > > > > the gconf used host's libXrandr, but want check its dependency in > > > build_sysroot, that is the reason, MAYBE. > > > > > > I will do a clean building again, and I don't think it will change > > > anything. > > > > > > On Fri, 2012-03-16 at 23:36 +0800, Mark Hatle wrote: > > > > On 3/16/12 12:18 AM, Ni Qingliang wrote: > > > > > when building qemux86-64 arch core-image-lsb (distro is poky-lsb), I got > > > > > /usr/lib/../lib/libXrandr.so.2: undefined reference to > > > > > `memcpy@GLIBC_2.14' when 'do_compile' gconf 3.2.3. > > > > > > > > > > the default eglibc is 2.13, why it needs 2.14? > > > > > > > > Without anything further, the only guess I can make is that either you aren't > > > > using the version of glibc you think you are, it's gotten some host > > > > contamination, an explicit reference was added to libXrandr (doubtful), or you > > > > are using something that was built/cached from a previous build. (i.e. did you > > > > build w/ eglibc 2.14/2.15 -- and then switch back to eglibc 2.13 for some reason?) > > > > > > > > On 3/15/12 9:38 PM, Ni Qingliang wrote: > > > > > first, thanks your reply. > > > > > > > > > > Because I can't use task-core-lsb on my device (flash space is not > > > > > enough), I have to make a custom lsb-base image (without > > > > > perl/python/graphics). > > > > > > > > > > I have checked the "linuxstdbase", and it will change the configure > > > > > option of some packages. > > > > > > > > > > Indeed, I think the daemon/failure/warning fuctions should be considered > > > > > in package lsb's RDEPENDS. > > > > > > > > > > what I want to know is the rdepends or where is the > > > > > daemon/failure/warning. > > > > > > > > It certainly looks like a component is missing somewhere in the shell scrips > > > > that are provided by the LSB functions. I would assume that the > > > > depends/provides is setup properly to point to whatever should be providing the > > > > missing daemon, failure, warning commands. If it's not (or if by default -- non > > > > lsb mode) they're not being built, it's a definite bug. You shouldn't be able > > > > to build a non-functional systems. > > > > > > > > Please file a defect on bugzilla.yoctoproject.org. I will attempt to > > > > investigate it (or someone else can). Hopefully it's just as a simple as a > > > > missing dependency. > > > > > > > > --Mark > > > > > > > > > On Fri, 2012-03-16 at 00:25 +0800, Mark Hatle wrote: > > > > >> On 3/15/12 3:18 AM, Ni Qingliang wrote: > > > > >>> Hello, I'm working on custom lsb-base image using oe-core. > > > > >>> > > > > >>> and when using the lsb script, found error: > > > > >>> > > > > >>> lsb_start_daemon line 44: daemon command not found. > > > > >>> > > > > >>> similar thing happend on lsb_log_message: failure and warning command > > > > >>> not found. > > > > >>> > > > > >>> maybe these function should be defined in /etc/init.d/functions? > > > > >>> > > > > >>> but there are not these function in this file (belongs to initscripts). > > > > >> > > > > >> Did you enable the LSB distribution settings? Without this, various components > > > > >> may not be available. > > > > >> > > > > >> In Poky, there is a "poky-lsb" distribution type: > > > > >> > > > > >> DISTRO = "poky-lsb" > > > > >> DISTROOVERRIDES = "poky:linuxstdbase" > > > > >> > > > > >> DISTRO_FEATURES_append = " pam largefile opengl" > > > > >> PREFERRED_PROVIDER_virtual/libx11 = "libx11" > > > > >> > > > > >> (as well as using the core-image-lsb and/or task-core-lsb components.) > > > > >> > > > > >> If you've tried this and those items are still broken, let me know and I can > > > > >> help investigate further. (One final note, only LSB 1.4 is currently supported.) > > > > >> > > > > >> --Mark > > > > >> > > > > >>> Any idea? > > > > >>> > > > > >>> thanks! > > > > >>> > > > > >>> > > > > >> > > > > >> > > > > >> _______________________________________________ > > > > >> Openembedded-core mailing list > > > > >> Openembedded-core@lists.openembedded.org > > > > >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core > > > > > > > > > > > > > > > > > _______________________________________________ > > > > Openembedded-core mailing list > > > > Openembedded-core@lists.openembedded.org > > > > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core > > > > > > -- > > > Yi Qingliang > > > niqingliang@insigma.com.cn > > > https://niqingliang2003.wordpress.com > > > > > > > -- > > Yi Qingliang > > niqingliang@insigma.com.cn > > https://niqingliang2003.wordpress.com > > > > -- > Yi Qingliang > niqingliang@insigma.com.cn > https://niqingliang2003.wordpress.com > -- Yi Qingliang niqingliang@insigma.com.cn https://niqingliang2003.wordpress.com ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2012-03-23 9:51 UTC | newest] Thread overview: 14+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2012-03-15 8:18 LSB support? Ni Qingliang 2012-03-15 16:25 ` Mark Hatle 2012-03-16 2:38 ` Ni Qingliang 2012-03-16 5:18 ` Ni Qingliang 2012-03-16 15:36 ` Mark Hatle 2012-03-19 1:47 ` Ni Qingliang 2012-03-19 6:33 ` Ni Qingliang 2012-03-19 16:07 ` Mark Hatle 2012-03-20 2:56 ` Ni Qingliang 2012-03-20 9:20 ` Ni Qingliang 2012-03-21 8:45 ` gconf build error Ni Qingliang 2012-03-23 8:32 ` Ni Qingliang 2012-03-23 9:30 ` Richard Purdie 2012-03-23 9:40 ` Ni Qingliang
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox