All of lore.kernel.org
 help / color / mirror / Atom feed
* who are using archlinux?
@ 2012-03-27  2:33 Ni Qingliang
  2012-03-27  2:37 ` James W.
  2012-03-27  8:49 ` Jack Mitchell
  0 siblings, 2 replies; 14+ messages in thread
From: Ni Qingliang @ 2012-03-27  2:33 UTC (permalink / raw)
  To: yocto

who are using archlinux? I want to talk about gconf compile fail
problem.


-- 
Yi Qingliang
niqingliang@insigma.com.cn
https://niqingliang2003.wordpress.com



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: who are using archlinux?
  2012-03-27  2:33 who are using archlinux? Ni Qingliang
@ 2012-03-27  2:37 ` James W.
  2012-03-27  8:49 ` Jack Mitchell
  1 sibling, 0 replies; 14+ messages in thread
From: James W. @ 2012-03-27  2:37 UTC (permalink / raw)
  To: niqingliang; +Cc: yocto

[-- Attachment #1: Type: text/plain, Size: 434 bytes --]

my sutdent.

On Tue, Mar 27, 2012 at 10:33 AM, Ni Qingliang
<niqingliang@insigma.com.cn>wrote:

> who are using archlinux? I want to talk about gconf compile fail
> problem.
>
>
> --
> Yi Qingliang
> niqingliang@insigma.com.cn
> https://niqingliang2003.wordpress.com
>
> _______________________________________________
> yocto mailing list
> yocto@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
>

[-- Attachment #2: Type: text/html, Size: 988 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: who are using archlinux?
  2012-03-27  2:33 who are using archlinux? Ni Qingliang
  2012-03-27  2:37 ` James W.
@ 2012-03-27  8:49 ` Jack Mitchell
  2012-03-27 10:09   ` Ni Qingliang
  1 sibling, 1 reply; 14+ messages in thread
From: Jack Mitchell @ 2012-03-27  8:49 UTC (permalink / raw)
  To: yocto

On 27/03/12 03:33, Ni Qingliang wrote:
> who are using archlinux? I want to talk about gconf compile fail
> problem.
>
>

I use Archlinux for OE/Yocto, could you post your error so we can get an 
idea of the problem you are having?

One note for Archlinux is that it ships Python 3 as default, to you must 
install Python2 from the repositories then symlink python2 to python in 
/usb/bin.

Regards,

-- 

   Jack Mitchell (jack@embed.me.uk)
   Embedded Systems Engineer
   http://www.embed.me.uk

--



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: who are using archlinux?
  2012-03-27  8:49 ` Jack Mitchell
@ 2012-03-27 10:09   ` Ni Qingliang
  2012-03-28  9:21     ` Ni Qingliang
  0 siblings, 1 reply; 14+ messages in thread
From: Ni Qingliang @ 2012-03-27 10:09 UTC (permalink / raw)
  To: Jack Mitchell; +Cc: yocto

[-- Attachment #1: Type: text/plain, Size: 2166 bytes --]

thanks your reply, indeed, this is not the first email thread about the
gconf compile problem. it in there only because of no echo.

I have installed python2, and made a symlink in the build directory, and
exported to the env var PATH.

this is the script I used to build (located in the build directory):
	#!/bin/bash
	loc_dir="`pwd`"
	. ${loc_dir}/../optimus/oe-init-build-env ${loc_dir}
	export PATH="${loc_dir}:$PATH"
	bitbake $@

OS: x86-64 arch / desktop env: gnome 3.2
local.conf ( modified section ):
	MACHINE ??= "qemux86-64"
	DISTRO ?= "poky-lsb"
	SOURCE_MIRROR_URL = "http://10.10.20.149/optimussources/"
	INHERIT += "own-mirrors"
	BB_GENERATE_MIRROR_TARBALLS = "0"
	INHERIT += "rm_work"
	CCACHE = ""

when build gconf, got error:
 /usr/lib/../lib/libXrandr.so.2: undefined reference to
`memcpy@GLIBC_2.14'
when 'do_compile' at sanity-check step.

the log of do_compile is attached, here is the last cmd (only reserve
rpath):
	../x86_64-poky-linux-libtool ...  -Wl,-rpath -Wl,/usr/lib/../lib

the libXrandr.so.2 (depended by the libgtk/libgdk) not appear in the
command explicitly.

I have add --verbose in the command, and found the ld find it in the
host's rootfs, but it should search it in the sysroot arg.

If remove the rpath arg or with the rpath arg prefixed by sysroot arg, I
can build success. (wich will search the libXrandr in the sysroot arg
correctly)

so I think the error is focused on the `ld' which should search in the
sysroot arg at first for implicit dependended libs, but not host's
rootfs.



On Tue, 2012-03-27 at 16:49 +0800, Jack Mitchell wrote:
> On 27/03/12 03:33, Ni Qingliang wrote:
> > who are using archlinux? I want to talk about gconf compile fail
> > problem.
> >
> >
> 
> I use Archlinux for OE/Yocto, could you post your error so we can get an 
> idea of the problem you are having?
> 
> One note for Archlinux is that it ships Python 3 as default, to you must 
> install Python2 from the repositories then symlink python2 to python in 
> /usb/bin.
> 
> Regards,
> 

-- 
Yi Qingliang
niqingliang@insigma.com.cn
https://niqingliang2003.wordpress.com

[-- Attachment #2: do_compile --]
[-- Type: text/plain, Size: 4029 bytes --]

DEBUG: SITE files ['endian-little', 'common-linux', 'common-glibc', 'bit-64', 'x86_64-linux', 'common']
ERROR: Function failed: do_compile (see /media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/temp/log.do_compile.1084 for further information)
NOTE: make
make  all-recursive
make[1]: Entering directory `/media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3'
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 /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/libXrandr.so.2: undefined reference to `memcpy@GLIBC_2.14'
collect2: ld returned 1 exit status
make[3]: *** [gconf-sanity-check-2] Error 1
make[3]: Leaving directory `/media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3/gconf'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3/gconf'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/media/pangu/lsbt/tmp/work/x86_64-poky-linux/gconf-3.2.3-r8/GConf-3.2.3'
make: *** [all] Error 2
ERROR: oe_runmake failed


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: who are using archlinux?
  2012-03-27 10:09   ` Ni Qingliang
@ 2012-03-28  9:21     ` Ni Qingliang
  2012-03-28 10:06       ` Jack Mitchell
  0 siblings, 1 reply; 14+ messages in thread
From: Ni Qingliang @ 2012-03-28  9:21 UTC (permalink / raw)
  To: Jack Mitchell; +Cc: yocto

no echo again?

what's the problem?

am I wrong? where?

On Tue, 2012-03-27 at 18:09 +0800, 倪庆亮 wrote:
> thanks your reply, indeed, this is not the first email thread about the
> gconf compile problem. it in there only because of no echo.
> 
> I have installed python2, and made a symlink in the build directory, and
> exported to the env var PATH.
> 
> this is the script I used to build (located in the build directory):
> 	#!/bin/bash
> 	loc_dir="`pwd`"
> 	. ${loc_dir}/../optimus/oe-init-build-env ${loc_dir}
> 	export PATH="${loc_dir}:$PATH"
> 	bitbake $@
> 
> OS: x86-64 arch / desktop env: gnome 3.2
> local.conf ( modified section ):
> 	MACHINE ??= "qemux86-64"
> 	DISTRO ?= "poky-lsb"
> 	SOURCE_MIRROR_URL = "http://10.10.20.149/optimussources/"
> 	INHERIT += "own-mirrors"
> 	BB_GENERATE_MIRROR_TARBALLS = "0"
> 	INHERIT += "rm_work"
> 	CCACHE = ""
> 
> when build gconf, got error:
>  /usr/lib/../lib/libXrandr.so.2: undefined reference to
> `memcpy@GLIBC_2.14'
> when 'do_compile' at sanity-check step.
> 
> the log of do_compile is attached, here is the last cmd (only reserve
> rpath):
> 	../x86_64-poky-linux-libtool ...  -Wl,-rpath -Wl,/usr/lib/../lib
> 
> the libXrandr.so.2 (depended by the libgtk/libgdk) not appear in the
> command explicitly.
> 
> I have add --verbose in the command, and found the ld find it in the
> host's rootfs, but it should search it in the sysroot arg.
> 
> If remove the rpath arg or with the rpath arg prefixed by sysroot arg, I
> can build success. (wich will search the libXrandr in the sysroot arg
> correctly)
> 
> so I think the error is focused on the `ld' which should search in the
> sysroot arg at first for implicit dependended libs, but not host's
> rootfs.
> 
> 
> 
> On Tue, 2012-03-27 at 16:49 +0800, Jack Mitchell wrote:
> > On 27/03/12 03:33, Ni Qingliang wrote:
> > > who are using archlinux? I want to talk about gconf compile fail
> > > problem.
> > >
> > >
> > 
> > I use Archlinux for OE/Yocto, could you post your error so we can get an 
> > idea of the problem you are having?
> > 
> > One note for Archlinux is that it ships Python 3 as default, to you must 
> > install Python2 from the repositories then symlink python2 to python in 
> > /usb/bin.
> > 
> > Regards,
> > 
> 

-- 
Yi Qingliang
niqingliang@insigma.com.cn
https://niqingliang2003.wordpress.com



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: who are using archlinux?
  2012-03-28  9:21     ` Ni Qingliang
@ 2012-03-28 10:06       ` Jack Mitchell
  2012-03-29  1:52         ` Ni Qingliang
  0 siblings, 1 reply; 14+ messages in thread
From: Jack Mitchell @ 2012-03-28 10:06 UTC (permalink / raw)
  To: niqingliang; +Cc: yocto

On 28/03/12 10:21, Ni Qingliang wrote:
> no echo again?
>
> what's the problem?
>
> am I wrong? where?
>
> On Tue, 2012-03-27 at 18:09 +0800, 倪庆亮 wrote:
>> thanks your reply, indeed, this is not the first email thread about the
>> gconf compile problem. it in there only because of no echo.
>>
>> I have installed python2, and made a symlink in the build directory, and
>> exported to the env var PATH.
>>
>> this is the script I used to build (located in the build directory):
>> 	#!/bin/bash
>> 	loc_dir="`pwd`"
>> 	. ${loc_dir}/../optimus/oe-init-build-env ${loc_dir}
>> 	export PATH="${loc_dir}:$PATH"
>> 	bitbake $@
>>
>> OS: x86-64 arch / desktop env: gnome 3.2
>> local.conf ( modified section ):
>> 	MACHINE ??= "qemux86-64"
>> 	DISTRO ?= "poky-lsb"
>> 	SOURCE_MIRROR_URL = "http://10.10.20.149/optimussources/"
>> 	INHERIT += "own-mirrors"
>> 	BB_GENERATE_MIRROR_TARBALLS = "0"
>> 	INHERIT += "rm_work"
>> 	CCACHE = ""
>>
>> when build gconf, got error:
>>   /usr/lib/../lib/libXrandr.so.2: undefined reference to
>> `memcpy@GLIBC_2.14'
>> when 'do_compile' at sanity-check step.
>>
>> the log of do_compile is attached, here is the last cmd (only reserve
>> rpath):
>> 	../x86_64-poky-linux-libtool ...  -Wl,-rpath -Wl,/usr/lib/../lib
>>
>> the libXrandr.so.2 (depended by the libgtk/libgdk) not appear in the
>> command explicitly.
>>
>> I have add --verbose in the command, and found the ld find it in the
>> host's rootfs, but it should search it in the sysroot arg.
>>
>> If remove the rpath arg or with the rpath arg prefixed by sysroot arg, I
>> can build success. (wich will search the libXrandr in the sysroot arg
>> correctly)
>>
>> so I think the error is focused on the `ld' which should search in the
>> sysroot arg at first for implicit dependended libs, but not host's
>> rootfs.
>>
>>
>>
>> On Tue, 2012-03-27 at 16:49 +0800, Jack Mitchell wrote:
>>> On 27/03/12 03:33, Ni Qingliang wrote:
>>>> who are using archlinux? I want to talk about gconf compile fail
>>>> problem.
>>>>
>>>>
>>> I use Archlinux for OE/Yocto, could you post your error so we can get an
>>> idea of the problem you are having?
>>>
>>> One note for Archlinux is that it ships Python 3 as default, to you must
>>> install Python2 from the repositories then symlink python2 to python in
>>> /usb/bin.
>>>
>>> Regards,
>>>

I'm not 100% sure what the issue is. How come you are using a custom 
build script and not the one bundled with OE? I'm not an expert by any 
stretch of the imagination but by not using the given initialisation 
scripts leaves me completely out of ideas as you're running a custom 
setup which I couldn't possibly know the extent of.

All I can really comment on is that Yocto builds fine and consistently 
with Archlinux using the latest packages (I update nearly everyday) so 
the only issue I can see is that your build setup script doesn't cut the 
mustard. Have you tried a completely clean build with only the bare git 
clone and no modifications?

Regards,

-- 

   Jack Mitchell (jack@embed.me.uk)
   Embedded Systems Engineer
   http://www.embed.me.uk

--



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: who are using archlinux?
  2012-03-28 10:06       ` Jack Mitchell
@ 2012-03-29  1:52         ` Ni Qingliang
  2012-03-29  2:05           ` Ni Qingliang
  0 siblings, 1 reply; 14+ messages in thread
From: Ni Qingliang @ 2012-03-29  1:52 UTC (permalink / raw)
  To: Jack Mitchell; +Cc: yocto

[-- Attachment #1: Type: text/plain, Size: 4816 bytes --]

what the custom script has done is only adding the build dir (which
include the 'python' symlink) into the 'PATH', only that.
AND: integrate the oe-init-build-env and bitbake together.
indeed, no modification.

using it, I can build anything with one command (call the script),
without it, I must call init env script manually.

archlinux: latest
poky: latest
build: clean (> 4times)

indeed, the possibility you mentioned has been excluded by my test.
you can build it succcessfully. what arch of arch you are using? x86 or
x86-64? what about the local.conf? are you using the same as mine?.

both of them from my side is x86-64.

I doubt 'ld', only because of my test. the attachment 'testgconf.sh'
contain the root cause of the problem. and I attached the local.conf I
have used, just remove the 'SOURCE_MIRROR_URL' if test it.

you can run it to check the output, before that, you should change the
two var in the head of it:
POKY_DIR="/media/pangu/optimus"
COMPILE_DIR="/media/pangu/lsbt"

in it, the modification I have done (modify 'PATH') has been removed.

maybe you can run it success, but you can check the 'libXrandr.so.2'
line in the output, if it like:
found libXrandr.so.2 at /usr/lib/../lib/libXrandr.so.2

that is the problem, even you success, it has problem. 
you can paste your output in the email. let's check it.
the version of libxrandr on my host is 1.3.2-2.


On Wed, 2012-03-28 at 18:06 +0800, Jack Mitchell wrote:
> On 28/03/12 10:21, Ni Qingliang wrote:
> > no echo again?
> >
> > what's the problem?
> >
> > am I wrong? where?
> >
> > On Tue, 2012-03-27 at 18:09 +0800, 倪庆亮 wrote:
> >> thanks your reply, indeed, this is not the first email thread about the
> >> gconf compile problem. it in there only because of no echo.
> >>
> >> I have installed python2, and made a symlink in the build directory, and
> >> exported to the env var PATH.
> >>
> >> this is the script I used to build (located in the build directory):
> >> 	#!/bin/bash
> >> 	loc_dir="`pwd`"
> >> 	. ${loc_dir}/../optimus/oe-init-build-env ${loc_dir}
> >> 	export PATH="${loc_dir}:$PATH"
> >> 	bitbake $@
> >>
> >> OS: x86-64 arch / desktop env: gnome 3.2
> >> local.conf ( modified section ):
> >> 	MACHINE ??= "qemux86-64"
> >> 	DISTRO ?= "poky-lsb"
> >> 	SOURCE_MIRROR_URL = "http://10.10.20.149/optimussources/"
> >> 	INHERIT += "own-mirrors"
> >> 	BB_GENERATE_MIRROR_TARBALLS = "0"
> >> 	INHERIT += "rm_work"
> >> 	CCACHE = ""
> >>
> >> when build gconf, got error:
> >>   /usr/lib/../lib/libXrandr.so.2: undefined reference to
> >> `memcpy@GLIBC_2.14'
> >> when 'do_compile' at sanity-check step.
> >>
> >> the log of do_compile is attached, here is the last cmd (only reserve
> >> rpath):
> >> 	../x86_64-poky-linux-libtool ...  -Wl,-rpath -Wl,/usr/lib/../lib
> >>
> >> the libXrandr.so.2 (depended by the libgtk/libgdk) not appear in the
> >> command explicitly.
> >>
> >> I have add --verbose in the command, and found the ld find it in the
> >> host's rootfs, but it should search it in the sysroot arg.
> >>
> >> If remove the rpath arg or with the rpath arg prefixed by sysroot arg, I
> >> can build success. (wich will search the libXrandr in the sysroot arg
> >> correctly)
> >>
> >> so I think the error is focused on the `ld' which should search in the
> >> sysroot arg at first for implicit dependended libs, but not host's
> >> rootfs.
> >>
> >>
> >>
> >> On Tue, 2012-03-27 at 16:49 +0800, Jack Mitchell wrote:
> >>> On 27/03/12 03:33, Ni Qingliang wrote:
> >>>> who are using archlinux? I want to talk about gconf compile fail
> >>>> problem.
> >>>>
> >>>>
> >>> I use Archlinux for OE/Yocto, could you post your error so we can get an
> >>> idea of the problem you are having?
> >>>
> >>> One note for Archlinux is that it ships Python 3 as default, to you must
> >>> install Python2 from the repositories then symlink python2 to python in
> >>> /usb/bin.
> >>>
> >>> Regards,
> >>>
> 
> I'm not 100% sure what the issue is. How come you are using a custom 
> build script and not the one bundled with OE? I'm not an expert by any 
> stretch of the imagination but by not using the given initialisation 
> scripts leaves me completely out of ideas as you're running a custom 
> setup which I couldn't possibly know the extent of.
> 
> All I can really comment on is that Yocto builds fine and consistently 
> with Archlinux using the latest packages (I update nearly everyday) so 
> the only issue I can see is that your build setup script doesn't cut the 
> mustard. Have you tried a completely clean build with only the bare git 
> clone and no modifications?
> 
> Regards,
> 

-- 
Yi Qingliang
niqingliang@insigma.com.cn
https://niqingliang2003.wordpress.com

[-- Attachment #2: testgconf.sh --]
[-- Type: application/x-shellscript, Size: 4061 bytes --]

[-- Attachment #3: local.conf --]
[-- Type: text/plain, Size: 10026 bytes --]

#
# This file is your local configuration file and is where all local user settings
# are placed. The comments in this file give some guide to the options a new user
# to the system might want to change but pretty much any configuration option can
# be set in this file. More adventurous users can look at local.conf.extended 
# which contains other examples of configuration which can be placed in this file
# but new users likely won't need any of them initially.
#
# Lines starting with the '#' character are commented out and in some cases the 
# default values are provided as comments to show people example syntax. Enabling
# the option is a question of removing the # character and making any change to the
# variable as required.

#
# Parallelism Options
#
# These two options control how much parallelism BitBake should use. The first 
# option determines how many tasks bitbake should run in parallel:
#
BB_NUMBER_THREADS = "4"
# 
# The second option controls how many processes make should run in parallel when
# running compile tasks:
#
#PARALLEL_MAKE = "-j 4"
#
# For a quad-core machine, BB_NUMBER_THREADS = "4", PARALLEL_MAKE = "-j 4" would
# be appropriate for example.

#
# Machine Selection
#
# You need to select a specific machine to target the build with. There are a selection
# of emulated machines available which can boot and run in the QEMU emulator:
#
#MACHINE ?= "qemuarm"
#MACHINE ?= "qemumips"
#MACHINE ?= "qemuppc"
#MACHINE ?= "qemux86"
#MACHINE ?= "qemux86-64"
#
# There are also the following hardware board target machines included for 
# demonstration purposes:
#
#MACHINE ?= "atom-pc"
#MACHINE ?= "beagleboard"
#MACHINE ?= "mpc8315e-rdb"
#MACHINE ?= "routerstationpro"
#
# This sets the default machine to be qemux86 if no other machine is selected:
MACHINE ??= "qemux86-64"

#
# Where to place downloads
#
# During a first build the system will download many different source code tarballs
# from various upstream projects. This can take a while, particularly if your network
# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
# can preserve this directory to speed up this part of subsequent builds. This directory
# is safe to share between multiple builds on the same machine too.
#
# The default is a downloads directory under TOPDIR which is the build directory.
#
#DL_DIR ?= "${TOPDIR}/downloads"

#
# Where to place shared-state files
#
# BitBake has the capability to accelerate builds based on previously built output.
# This is done using "shared state" files which can be thought of as cache objects
# and this option determines where those files are placed.
#
# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
# from these files if no changes were made to the configuration. If changes were made
# to the configuration, only shared state files where the state was still valid would
# be used (done using checksums).
#
# The default is a sstate-cache directory under TOPDIR.
#
#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"

#
# Where to place the build output
#
# This option specifies where the bulk of the building work should be done and
# where BitBake should place its temporary files and output. Keep in mind that
# this includes the extraction and compilation of many applications and the toolchain
# which can use Gigabytes of hard disk space.
#
# The default is a tmp directory under TOPDIR.
#
#TMPDIR = "${TOPDIR}/tmp"

#
# Default policy config
#
# The distribution setting controls which policy settings are used as defaults.
# The default value is fine for general Yocto project use, at least initially.
# Ultimately when creating custom policy, people will likely end up subclassing 
# these defaults.
#
DISTRO ?= "poky-lsb"
# As an example of a subclass there is a "bleeding" edge policy configuration
# where many versions are set to the absolute latest code from the upstream 
# source control systems. This is just mentioned here as an example, its not
# useful to most new users.
# DISTRO ?= "poky-bleeding"

#
# Package Management configuration
#
# This variable lists which packaging formats to enable. Multiple package backends 
# can be enabled at once and the first item listed in the variable will be used 
# to generate the root filesystems.
# Options are:
#  - 'package_deb' for debian style deb files
#  - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
#  - 'package_rpm' for rpm style packages
# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
# We default to rpm:
PACKAGE_CLASSES ?= "package_rpm"

#
# SDK/ADT target architecture
#
# This variable specified the architecture to build SDK/ADT items for and means
# you can build the SDK packages for architectures other than the machine you are 
# running the build on (i.e. building i686 packages on an x86_64 host._
# Supported values are i686 and x86_64
#SDKMACHINE ?= "i686"

#
# Extra image configuration defaults
#
# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated 
# images. Some of these options are added to certain image types automatically. The
# variable can contain the following options:
#  "dbg-pkgs"       - add -dbg packages for all installed packages
#                     (adds symbol information for debugging/profiling)
#  "dev-pkgs"       - add -dev packages for all installed packages
#                     (useful if you want to develop against libs in the image)
#  "tools-sdk"      - add development tools (gcc, make, pkgconfig etc.)
#  "tools-debug"    - add debugging tools (gdb, strace)
#  "tools-profile"  - add profiling tools (oprofile, exmap, lttng valgrind (x86 only))
#  "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
#  "debug-tweaks"   - make an image suitable for development
#                     e.g. ssh root access has a blank password
# There are other application targets that can be used here too, see
# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
# We default to enabling the debugging tweaks.
EXTRA_IMAGE_FEATURES = "debug-tweaks"

#
# Additional image features
#
# The following is a list of additional classes to use when building images which
# enable extra features. Some available options which can be included in this variable 
# are:
#   - 'buildstats' collect build statistics
#   - 'image-mklibs' to reduce shared library files size for an image
#   - 'image-prelink' in order to prelink the filesystem image
#   - 'image-swab' to perform host system intrusion detection
# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink
# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended
USER_CLASSES ?= "buildstats image-mklibs image-prelink"

#
# Runtime testing of images
#
# The build system can test booting virtual machine images under qemu (an emulator)
# after any root filesystems are created and run tests against those images. To
# enable this uncomment this line
#IMAGETEST = "qemu"
#
# This variable controls which tests are run against virtual images if enabled
# above. The following would enable bat, boot the test case under the sanity suite
# and perform toolchain tests
#TEST_SCEN = "sanity bat sanity:boot toolchain"
#
# Because of the QEMU booting slowness issue (see bug #646 and #618), the
# autobuilder may suffer a timeout issue when running sanity tests. We introduce
# the variable TEST_SERIALIZE here to reduce the time taken by the sanity tests.
# It is set to 1 by default, which will boot the image and run cases in the same
# image without rebooting or killing the machine instance. If it is set to 0, the
# image will be copied and tested for each case, which will take longer but be
# more precise.
#TEST_SERIALIZE = "1"

#
# Interactive shell configuration
#
# Under certain circumstances the system may need input from you and to do this it 
# can launch an interactive shell. It needs to do this since the build is 
# multithreaded and needs to be able to handle the case where more than one parallel
# process may require the user's attention. The default is iterate over the available
# terminal types to find one that works.
#
# Examples of the occasions this may happen are when resolving patches which cannot
# be applied, to use the devshell or the kernel menuconfig
#
# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
# Note: currently, Konsole support only works for KDE 3.x due to the way
# newer Konsole versions behave
#OE_TERMINAL = "auto"
# By default disable interactive patch resolution (tasks will just fail instead):
PATCHRESOLVE = "noop"

#
# Shared-state files from other locations
#
# As mentioned above, shared state files are prebuilt cache data objects which can 
# used to accelerate build time. This variable can be used to configure the system
# to search other mirror locations for these objects before it builds the data itself.
#
# This can be a filesystem directory, or a remote url such as http or ftp. These
# would contain the sstate-cache results from previous builds (possibly from other 
# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the 
# cache locations to check for the shared objects.
#SSTATE_MIRRORS ?= "\
#file://.* http://someserver.tld/share/sstate/ \n \
#file://.* file:///some/local/dir/sstate/"

# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
# track the version of this file when it was generated. This can safely be ignored if
# this doesn't mean anything to you.
CONF_VERSION = "1"

SOURCE_MIRROR_URL = "http://10.10.20.149/optimussources/"
INHERIT += "own-mirrors"
BB_GENERATE_MIRROR_TARBALLS = "0"
INHERIT += "rm_work"
CCACHE = ""

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: who are using archlinux?
  2012-03-29  1:52         ` Ni Qingliang
@ 2012-03-29  2:05           ` Ni Qingliang
  2012-03-29  7:40             ` Giannis Damigos
  0 siblings, 1 reply; 14+ messages in thread
From: Ni Qingliang @ 2012-03-29  2:05 UTC (permalink / raw)
  To: Jack Mitchell; +Cc: yocto

Oh, I lost something, before running the testgconf.sh, you should
cleanall gconf, and build gconf. If not, you can't run it.

On Thu, 2012-03-29 at 09:52 +0800, 倪庆亮 wrote:
> what the custom script has done is only adding the build dir (which
> include the 'python' symlink) into the 'PATH', only that.
> AND: integrate the oe-init-build-env and bitbake together.
> indeed, no modification.
> 
> using it, I can build anything with one command (call the script),
> without it, I must call init env script manually.
> 
> archlinux: latest
> poky: latest
> build: clean (> 4times)
> 
> indeed, the possibility you mentioned has been excluded by my test.
> you can build it succcessfully. what arch of arch you are using? x86 or
> x86-64? what about the local.conf? are you using the same as mine?.
> 
> both of them from my side is x86-64.
> 
> I doubt 'ld', only because of my test. the attachment 'testgconf.sh'
> contain the root cause of the problem. and I attached the local.conf I
> have used, just remove the 'SOURCE_MIRROR_URL' if test it.
> 
> you can run it to check the output, before that, you should change the
> two var in the head of it:
> POKY_DIR="/media/pangu/optimus"
> COMPILE_DIR="/media/pangu/lsbt"
> 
> in it, the modification I have done (modify 'PATH') has been removed.
> 
> maybe you can run it success, but you can check the 'libXrandr.so.2'
> line in the output, if it like:
> found libXrandr.so.2 at /usr/lib/../lib/libXrandr.so.2
> 
> that is the problem, even you success, it has problem. 
> you can paste your output in the email. let's check it.
> the version of libxrandr on my host is 1.3.2-2.
> 
> 
> On Wed, 2012-03-28 at 18:06 +0800, Jack Mitchell wrote:
> > On 28/03/12 10:21, Ni Qingliang wrote:
> > > no echo again?
> > >
> > > what's the problem?
> > >
> > > am I wrong? where?
> > >
> > > On Tue, 2012-03-27 at 18:09 +0800, 倪庆亮 wrote:
> > >> thanks your reply, indeed, this is not the first email thread about the
> > >> gconf compile problem. it in there only because of no echo.
> > >>
> > >> I have installed python2, and made a symlink in the build directory, and
> > >> exported to the env var PATH.
> > >>
> > >> this is the script I used to build (located in the build directory):
> > >> 	#!/bin/bash
> > >> 	loc_dir="`pwd`"
> > >> 	. ${loc_dir}/../optimus/oe-init-build-env ${loc_dir}
> > >> 	export PATH="${loc_dir}:$PATH"
> > >> 	bitbake $@
> > >>
> > >> OS: x86-64 arch / desktop env: gnome 3.2
> > >> local.conf ( modified section ):
> > >> 	MACHINE ??= "qemux86-64"
> > >> 	DISTRO ?= "poky-lsb"
> > >> 	SOURCE_MIRROR_URL = "http://10.10.20.149/optimussources/"
> > >> 	INHERIT += "own-mirrors"
> > >> 	BB_GENERATE_MIRROR_TARBALLS = "0"
> > >> 	INHERIT += "rm_work"
> > >> 	CCACHE = ""
> > >>
> > >> when build gconf, got error:
> > >>   /usr/lib/../lib/libXrandr.so.2: undefined reference to
> > >> `memcpy@GLIBC_2.14'
> > >> when 'do_compile' at sanity-check step.
> > >>
> > >> the log of do_compile is attached, here is the last cmd (only reserve
> > >> rpath):
> > >> 	../x86_64-poky-linux-libtool ...  -Wl,-rpath -Wl,/usr/lib/../lib
> > >>
> > >> the libXrandr.so.2 (depended by the libgtk/libgdk) not appear in the
> > >> command explicitly.
> > >>
> > >> I have add --verbose in the command, and found the ld find it in the
> > >> host's rootfs, but it should search it in the sysroot arg.
> > >>
> > >> If remove the rpath arg or with the rpath arg prefixed by sysroot arg, I
> > >> can build success. (wich will search the libXrandr in the sysroot arg
> > >> correctly)
> > >>
> > >> so I think the error is focused on the `ld' which should search in the
> > >> sysroot arg at first for implicit dependended libs, but not host's
> > >> rootfs.
> > >>
> > >>
> > >>
> > >> On Tue, 2012-03-27 at 16:49 +0800, Jack Mitchell wrote:
> > >>> On 27/03/12 03:33, Ni Qingliang wrote:
> > >>>> who are using archlinux? I want to talk about gconf compile fail
> > >>>> problem.
> > >>>>
> > >>>>
> > >>> I use Archlinux for OE/Yocto, could you post your error so we can get an
> > >>> idea of the problem you are having?
> > >>>
> > >>> One note for Archlinux is that it ships Python 3 as default, to you must
> > >>> install Python2 from the repositories then symlink python2 to python in
> > >>> /usb/bin.
> > >>>
> > >>> Regards,
> > >>>
> > 
> > I'm not 100% sure what the issue is. How come you are using a custom 
> > build script and not the one bundled with OE? I'm not an expert by any 
> > stretch of the imagination but by not using the given initialisation 
> > scripts leaves me completely out of ideas as you're running a custom 
> > setup which I couldn't possibly know the extent of.
> > 
> > All I can really comment on is that Yocto builds fine and consistently 
> > with Archlinux using the latest packages (I update nearly everyday) so 
> > the only issue I can see is that your build setup script doesn't cut the 
> > mustard. Have you tried a completely clean build with only the bare git 
> > clone and no modifications?
> > 
> > Regards,
> > 
> 

-- 
Yi Qingliang
niqingliang@insigma.com.cn
https://niqingliang2003.wordpress.com



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: who are using archlinux?
  2012-03-29  2:05           ` Ni Qingliang
@ 2012-03-29  7:40             ` Giannis Damigos
       [not found]               ` <1333007302.25277.114.camel@localhost.localdomain>
  0 siblings, 1 reply; 14+ messages in thread
From: Giannis Damigos @ 2012-03-29  7:40 UTC (permalink / raw)
  To: niqingliang; +Cc: yocto

Hi,

I had similar errors building an OE image for my Micro2440 board under
archlinux x86-64. I solved the problem by installing gcc-multlib
(https://wiki.archlinux.org/index.php/Arch64_FAQ#Multilib_Repository_-_Multilib_Project).

But, I tried to bake gconf with yocto just adding MACHINE and DISTRO
to my local.conf:
MACHINE ?= "qemux86-64"
DISTRO ?= "poky-lsb"

and I had the same error.

On Thu, Mar 29, 2012 at 5:05 AM, Ni Qingliang
<niqingliang@insigma.com.cn> wrote:
>
> Oh, I lost something, before running the testgconf.sh, you should
> cleanall gconf, and build gconf. If not, you can't run it.
>
> On Thu, 2012-03-29 at 09:52 +0800, 倪庆亮 wrote:
> > what the custom script has done is only adding the build dir (which
> > include the 'python' symlink) into the 'PATH', only that.
> > AND: integrate the oe-init-build-env and bitbake together.
> > indeed, no modification.
> >
> > using it, I can build anything with one command (call the script),
> > without it, I must call init env script manually.
> >
> > archlinux: latest
> > poky: latest
> > build: clean (> 4times)
> >
> > indeed, the possibility you mentioned has been excluded by my test.
> > you can build it succcessfully. what arch of arch you are using? x86 or
> > x86-64? what about the local.conf? are you using the same as mine?.
> >
> > both of them from my side is x86-64.
> >
> > I doubt 'ld', only because of my test. the attachment 'testgconf.sh'
> > contain the root cause of the problem. and I attached the local.conf I
> > have used, just remove the 'SOURCE_MIRROR_URL' if test it.
> >
> > you can run it to check the output, before that, you should change the
> > two var in the head of it:
> > POKY_DIR="/media/pangu/optimus"
> > COMPILE_DIR="/media/pangu/lsbt"
> >
> > in it, the modification I have done (modify 'PATH') has been removed.
> >
> > maybe you can run it success, but you can check the 'libXrandr.so.2'
> > line in the output, if it like:
> > found libXrandr.so.2 at /usr/lib/../lib/libXrandr.so.2
> >
> > that is the problem, even you success, it has problem.
> > you can paste your output in the email. let's check it.
> > the version of libxrandr on my host is 1.3.2-2.
> >
> >
> > On Wed, 2012-03-28 at 18:06 +0800, Jack Mitchell wrote:
> > > On 28/03/12 10:21, Ni Qingliang wrote:
> > > > no echo again?
> > > >
> > > > what's the problem?
> > > >
> > > > am I wrong? where?
> > > >
> > > > On Tue, 2012-03-27 at 18:09 +0800, 倪庆亮 wrote:
> > > >> thanks your reply, indeed, this is not the first email thread about
> > > >> the
> > > >> gconf compile problem. it in there only because of no echo.
> > > >>
> > > >> I have installed python2, and made a symlink in the build
> > > >> directory, and
> > > >> exported to the env var PATH.
> > > >>
> > > >> this is the script I used to build (located in the build
> > > >> directory):
> > > >>  #!/bin/bash
> > > >>  loc_dir="`pwd`"
> > > >>  . ${loc_dir}/../optimus/oe-init-build-env ${loc_dir}
> > > >>  export PATH="${loc_dir}:$PATH"
> > > >>  bitbake $@
> > > >>
> > > >> OS: x86-64 arch / desktop env: gnome 3.2
> > > >> local.conf ( modified section ):
> > > >>  MACHINE ??= "qemux86-64"
> > > >>  DISTRO ?= "poky-lsb"
> > > >>  SOURCE_MIRROR_URL = "http://10.10.20.149/optimussources/"
> > > >>  INHERIT += "own-mirrors"
> > > >>  BB_GENERATE_MIRROR_TARBALLS = "0"
> > > >>  INHERIT += "rm_work"
> > > >>  CCACHE = ""
> > > >>
> > > >> when build gconf, got error:
> > > >>   /usr/lib/../lib/libXrandr.so.2: undefined reference to
> > > >> `memcpy@GLIBC_2.14'
> > > >> when 'do_compile' at sanity-check step.
> > > >>
> > > >> the log of do_compile is attached, here is the last cmd (only
> > > >> reserve
> > > >> rpath):
> > > >>  ../x86_64-poky-linux-libtool ...  -Wl,-rpath -Wl,/usr/lib/../lib
> > > >>
> > > >> the libXrandr.so.2 (depended by the libgtk/libgdk) not appear in
> > > >> the
> > > >> command explicitly.
> > > >>
> > > >> I have add --verbose in the command, and found the ld find it in
> > > >> the
> > > >> host's rootfs, but it should search it in the sysroot arg.
> > > >>
> > > >> If remove the rpath arg or with the rpath arg prefixed by sysroot
> > > >> arg, I
> > > >> can build success. (wich will search the libXrandr in the sysroot
> > > >> arg
> > > >> correctly)
> > > >>
> > > >> so I think the error is focused on the `ld' which should search in
> > > >> the
> > > >> sysroot arg at first for implicit dependended libs, but not host's
> > > >> rootfs.
> > > >>
> > > >>
> > > >>
> > > >> On Tue, 2012-03-27 at 16:49 +0800, Jack Mitchell wrote:
> > > >>> On 27/03/12 03:33, Ni Qingliang wrote:
> > > >>>> who are using archlinux? I want to talk about gconf compile fail
> > > >>>> problem.
> > > >>>>
> > > >>>>
> > > >>> I use Archlinux for OE/Yocto, could you post your error so we can
> > > >>> get an
> > > >>> idea of the problem you are having?
> > > >>>
> > > >>> One note for Archlinux is that it ships Python 3 as default, to
> > > >>> you must
> > > >>> install Python2 from the repositories then symlink python2 to
> > > >>> python in
> > > >>> /usb/bin.
> > > >>>
> > > >>> Regards,
> > > >>>
> > >
> > > I'm not 100% sure what the issue is. How come you are using a custom
> > > build script and not the one bundled with OE? I'm not an expert by any
> > > stretch of the imagination but by not using the given initialisation
> > > scripts leaves me completely out of ideas as you're running a custom
> > > setup which I couldn't possibly know the extent of.
> > >
> > > All I can really comment on is that Yocto builds fine and consistently
> > > with Archlinux using the latest packages (I update nearly everyday) so
> > > the only issue I can see is that your build setup script doesn't cut
> > > the
> > > mustard. Have you tried a completely clean build with only the bare
> > > git
> > > clone and no modifications?
> > >
> > > Regards,
> > >
> >
>
> --
> Yi Qingliang
> niqingliang@insigma.com.cn
> https://niqingliang2003.wordpress.com
>
> _______________________________________________
> yocto mailing list
> yocto@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: who are using archlinux?
       [not found]                   ` <1333012321.25277.127.camel@localhost.localdomain>
@ 2012-03-30  6:30                     ` Ni Qingliang
  2012-03-30  7:23                       ` Giannis Damigos
  0 siblings, 1 reply; 14+ messages in thread
From: Ni Qingliang @ 2012-03-30  6:30 UTC (permalink / raw)
  To: Giannis Damigos; +Cc: yocto

maybe we should report the two bugs?

On Thu, 2012-03-29 at 17:12 +0800, 倪庆亮 wrote:
> yes, you are right.
> 
> the 32 bit lib and gconf is TWO problem, but maybe the reason is same,
> the 'ld' search path.
> 
> the 32 bit lib is only occured on NOT pure 64 bit arch. if you are using
> 64 bit arch, and with this problem, maybe you have installed some 32 bit
> libs. (my VM is a pure 64 bit arch, no this problem, and my host is
> using multilib, with this problem)
> 
> but the gconf problem is occured both on pure/NOT-pure 64 bit arch.
> 
> 
> the former is focused on the arch (is 64 bit or 32 bit) of libs. and the
> other one is focused on the dependency of libs.
> 
> the gconf need libgtk/libgdk (found in the sysroot), and libgtk/libgdk
> depends on libXrandr (found in host's rootfs), and libXrandr need glibc
> 2.14 (not found in the sysroot, only glibc 2.13).
> 
> so the search path is switch between the sysroot and host's rootfs back
> and forth.
> 
> On Thu, 2012-03-29 at 16:54 +0800, Giannis Damigos wrote:
> > Installing package lib32-libxrandr, cleaning gconf and building it
> > again does not solved the problem.
> > Such problems on OE were solved by fixing the library path.
> > Now gconf is looking for libXrandr in archlinux libraries and not in
> > yocto's libraries in build directory.
> > 
> > 
> > On Thu, Mar 29, 2012 at 10:48 AM, Ni Qingliang
> > <niqingliang@insigma.com.cn> wrote:
> > > give you my hands. I have waited you so long time.:)
> > >
> > > indeed, I have the gcc-multilib problem also.
> > > the ati driver catalyst-total need some 32 bit libs, once you installed
> > > that, the poky compile fail, and then we need install other 32 bit libs
> > > (like gcc-multilib you said). (with a pure 64 bit archlinux, all are OK)
> > >
> > > the only reason I doubt the 'ld', only because if I remove
> > > libXrandr.so.2 in host's rootfs, the error info changed, the libXrandr
> > > become another lib's name (maybe libXext, I can't remember clearly).
> > >
> > > and after several days experiments, I can ensure the problem is focused
> > > on the 'ld' (belongs to binutils).
> > >
> > > On Thu, 2012-03-29 at 15:40 +0800, Giannis Damigos wrote:
> > >> Hi,
> > >>
> > >> I had similar errors building an OE image for my Micro2440 board under
> > >> archlinux x86-64. I solved the problem by installing gcc-multlib
> > >> (https://wiki.archlinux.org/index.php/Arch64_FAQ#Multilib_Repository_-_Multilib_Project).
> > >>
> > >> But, I tried to bake gconf with yocto just adding MACHINE and DISTRO
> > >> to my local.conf:
> > >> MACHINE ?= "qemux86-64"
> > >> DISTRO ?= "poky-lsb"
> > >>
> > >> and I had the same error.
> > >>
> > >> On Thu, Mar 29, 2012 at 5:05 AM, Ni Qingliang
> > >> <niqingliang@insigma.com.cn> wrote:
> > >> >
> > >> > Oh, I lost something, before running the testgconf.sh, you should
> > >> > cleanall gconf, and build gconf. If not, you can't run it.
> > >> >
> > >> > On Thu, 2012-03-29 at 09:52 +0800, 倪庆亮 wrote:
> > >> > > what the custom script has done is only adding the build dir (which
> > >> > > include the 'python' symlink) into the 'PATH', only that.
> > >> > > AND: integrate the oe-init-build-env and bitbake together.
> > >> > > indeed, no modification.
> > >> > >
> > >> > > using it, I can build anything with one command (call the script),
> > >> > > without it, I must call init env script manually.
> > >> > >
> > >> > > archlinux: latest
> > >> > > poky: latest
> > >> > > build: clean (> 4times)
> > >> > >
> > >> > > indeed, the possibility you mentioned has been excluded by my test.
> > >> > > you can build it succcessfully. what arch of arch you are using? x86 or
> > >> > > x86-64? what about the local.conf? are you using the same as mine?.
> > >> > >
> > >> > > both of them from my side is x86-64.
> > >> > >
> > >> > > I doubt 'ld', only because of my test. the attachment 'testgconf.sh'
> > >> > > contain the root cause of the problem. and I attached the local.conf I
> > >> > > have used, just remove the 'SOURCE_MIRROR_URL' if test it.
> > >> > >
> > >> > > you can run it to check the output, before that, you should change the
> > >> > > two var in the head of it:
> > >> > > POKY_DIR="/media/pangu/optimus"
> > >> > > COMPILE_DIR="/media/pangu/lsbt"
> > >> > >
> > >> > > in it, the modification I have done (modify 'PATH') has been removed.
> > >> > >
> > >> > > maybe you can run it success, but you can check the 'libXrandr.so.2'
> > >> > > line in the output, if it like:
> > >> > > found libXrandr.so.2 at /usr/lib/../lib/libXrandr.so.2
> > >> > >
> > >> > > that is the problem, even you success, it has problem.
> > >> > > you can paste your output in the email. let's check it.
> > >> > > the version of libxrandr on my host is 1.3.2-2.
> > >> > >
> > >> > >
> > >> > > On Wed, 2012-03-28 at 18:06 +0800, Jack Mitchell wrote:
> > >> > > > On 28/03/12 10:21, Ni Qingliang wrote:
> > >> > > > > no echo again?
> > >> > > > >
> > >> > > > > what's the problem?
> > >> > > > >
> > >> > > > > am I wrong? where?
> > >> > > > >
> > >> > > > > On Tue, 2012-03-27 at 18:09 +0800, 倪庆亮 wrote:
> > >> > > > >> thanks your reply, indeed, this is not the first email thread about
> > >> > > > >> the
> > >> > > > >> gconf compile problem. it in there only because of no echo.
> > >> > > > >>
> > >> > > > >> I have installed python2, and made a symlink in the build
> > >> > > > >> directory, and
> > >> > > > >> exported to the env var PATH.
> > >> > > > >>
> > >> > > > >> this is the script I used to build (located in the build
> > >> > > > >> directory):
> > >> > > > >>  #!/bin/bash
> > >> > > > >>  loc_dir="`pwd`"
> > >> > > > >>  . ${loc_dir}/../optimus/oe-init-build-env ${loc_dir}
> > >> > > > >>  export PATH="${loc_dir}:$PATH"
> > >> > > > >>  bitbake $@
> > >> > > > >>
> > >> > > > >> OS: x86-64 arch / desktop env: gnome 3.2
> > >> > > > >> local.conf ( modified section ):
> > >> > > > >>  MACHINE ??= "qemux86-64"
> > >> > > > >>  DISTRO ?= "poky-lsb"
> > >> > > > >>  SOURCE_MIRROR_URL = "http://10.10.20.149/optimussources/"
> > >> > > > >>  INHERIT += "own-mirrors"
> > >> > > > >>  BB_GENERATE_MIRROR_TARBALLS = "0"
> > >> > > > >>  INHERIT += "rm_work"
> > >> > > > >>  CCACHE = ""
> > >> > > > >>
> > >> > > > >> when build gconf, got error:
> > >> > > > >>   /usr/lib/../lib/libXrandr.so.2: undefined reference to
> > >> > > > >> `memcpy@GLIBC_2.14'
> > >> > > > >> when 'do_compile' at sanity-check step.
> > >> > > > >>
> > >> > > > >> the log of do_compile is attached, here is the last cmd (only
> > >> > > > >> reserve
> > >> > > > >> rpath):
> > >> > > > >>  ../x86_64-poky-linux-libtool ...  -Wl,-rpath -Wl,/usr/lib/../lib
> > >> > > > >>
> > >> > > > >> the libXrandr.so.2 (depended by the libgtk/libgdk) not appear in
> > >> > > > >> the
> > >> > > > >> command explicitly.
> > >> > > > >>
> > >> > > > >> I have add --verbose in the command, and found the ld find it in
> > >> > > > >> the
> > >> > > > >> host's rootfs, but it should search it in the sysroot arg.
> > >> > > > >>
> > >> > > > >> If remove the rpath arg or with the rpath arg prefixed by sysroot
> > >> > > > >> arg, I
> > >> > > > >> can build success. (wich will search the libXrandr in the sysroot
> > >> > > > >> arg
> > >> > > > >> correctly)
> > >> > > > >>
> > >> > > > >> so I think the error is focused on the `ld' which should search in
> > >> > > > >> the
> > >> > > > >> sysroot arg at first for implicit dependended libs, but not host's
> > >> > > > >> rootfs.
> > >> > > > >>
> > >> > > > >>
> > >> > > > >>
> > >> > > > >> On Tue, 2012-03-27 at 16:49 +0800, Jack Mitchell wrote:
> > >> > > > >>> On 27/03/12 03:33, Ni Qingliang wrote:
> > >> > > > >>>> who are using archlinux? I want to talk about gconf compile fail
> > >> > > > >>>> problem.
> > >> > > > >>>>
> > >> > > > >>>>
> > >> > > > >>> I use Archlinux for OE/Yocto, could you post your error so we can
> > >> > > > >>> get an
> > >> > > > >>> idea of the problem you are having?
> > >> > > > >>>
> > >> > > > >>> One note for Archlinux is that it ships Python 3 as default, to
> > >> > > > >>> you must
> > >> > > > >>> install Python2 from the repositories then symlink python2 to
> > >> > > > >>> python in
> > >> > > > >>> /usb/bin.
> > >> > > > >>>
> > >> > > > >>> Regards,
> > >> > > > >>>
> > >> > > >
> > >> > > > I'm not 100% sure what the issue is. How come you are using a custom
> > >> > > > build script and not the one bundled with OE? I'm not an expert by any
> > >> > > > stretch of the imagination but by not using the given initialisation
> > >> > > > scripts leaves me completely out of ideas as you're running a custom
> > >> > > > setup which I couldn't possibly know the extent of.
> > >> > > >
> > >> > > > All I can really comment on is that Yocto builds fine and consistently
> > >> > > > with Archlinux using the latest packages (I update nearly everyday) so
> > >> > > > the only issue I can see is that your build setup script doesn't cut
> > >> > > > the
> > >> > > > mustard. Have you tried a completely clean build with only the bare
> > >> > > > git
> > >> > > > clone and no modifications?
> > >> > > >
> > >> > > > Regards,
> > >> > > >
> > >> > >
> > >> >
> > >> > --
> > >> > Yi Qingliang
> > >> > niqingliang@insigma.com.cn
> > >> > https://niqingliang2003.wordpress.com
> > >> >
> > >> > _______________________________________________
> > >> > yocto mailing list
> > >> > yocto@yoctoproject.org
> > >> > https://lists.yoctoproject.org/listinfo/yocto
> > >
> > > --
> > > 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: who are using archlinux?
  2012-03-30  6:30                     ` Ni Qingliang
@ 2012-03-30  7:23                       ` Giannis Damigos
  2012-03-30  7:34                         ` Ni Qingliang
  0 siblings, 1 reply; 14+ messages in thread
From: Giannis Damigos @ 2012-03-30  7:23 UTC (permalink / raw)
  To: niqingliang; +Cc: yocto

On Fri, Mar 30, 2012 at 9:30 AM, Ni Qingliang
<niqingliang@insigma.com.cn> wrote:
> maybe we should report the two bugs?
>
> On Thu, 2012-03-29 at 17:12 +0800, 倪庆亮 wrote:
>> yes, you are right.
>>
>> the 32 bit lib and gconf is TWO problem, but maybe the reason is same,
>> the 'ld' search path.
>>
>> the 32 bit lib is only occured on NOT pure 64 bit arch. if you are using
>> 64 bit arch, and with this problem, maybe you have installed some 32 bit
>> libs. (my VM is a pure 64 bit arch, no this problem, and my host is
>> using multilib, with this problem)
>>
>> but the gconf problem is occured both on pure/NOT-pure 64 bit arch.
>>
>>
>> the former is focused on the arch (is 64 bit or 32 bit) of libs. and the
>> other one is focused on the dependency of libs.
>>
>> the gconf need libgtk/libgdk (found in the sysroot), and libgtk/libgdk
>> depends on libXrandr (found in host's rootfs), and libXrandr need glibc
>> 2.14 (not found in the sysroot, only glibc 2.13).
>>
>> so the search path is switch between the sysroot and host's rootfs back
>> and forth.
>>
>> On Thu, 2012-03-29 at 16:54 +0800, Giannis Damigos wrote:
>> > Installing package lib32-libxrandr, cleaning gconf and building it
>> > again does not solved the problem.
>> > Such problems on OE were solved by fixing the library path.
>> > Now gconf is looking for libXrandr in archlinux libraries and not in
>> > yocto's libraries in build directory.
>> >
>> >
>> > On Thu, Mar 29, 2012 at 10:48 AM, Ni Qingliang
>> > <niqingliang@insigma.com.cn> wrote:
>> > > give you my hands. I have waited you so long time.:)
>> > >
>> > > indeed, I have the gcc-multilib problem also.
>> > > the ati driver catalyst-total need some 32 bit libs, once you installed
>> > > that, the poky compile fail, and then we need install other 32 bit libs
>> > > (like gcc-multilib you said). (with a pure 64 bit archlinux, all are OK)
>> > >
>> > > the only reason I doubt the 'ld', only because if I remove
>> > > libXrandr.so.2 in host's rootfs, the error info changed, the libXrandr
>> > > become another lib's name (maybe libXext, I can't remember clearly).
>> > >
>> > > and after several days experiments, I can ensure the problem is focused
>> > > on the 'ld' (belongs to binutils).
>> > >
>> > > On Thu, 2012-03-29 at 15:40 +0800, Giannis Damigos wrote:
>> > >> Hi,
>> > >>
>> > >> I had similar errors building an OE image for my Micro2440 board under
>> > >> archlinux x86-64. I solved the problem by installing gcc-multlib
>> > >> (https://wiki.archlinux.org/index.php/Arch64_FAQ#Multilib_Repository_-_Multilib_Project).
>> > >>
>> > >> But, I tried to bake gconf with yocto just adding MACHINE and DISTRO
>> > >> to my local.conf:
>> > >> MACHINE ?= "qemux86-64"
>> > >> DISTRO ?= "poky-lsb"
>> > >>
>> > >> and I had the same error.
>> > >>
>> > >> On Thu, Mar 29, 2012 at 5:05 AM, Ni Qingliang
>> > >> <niqingliang@insigma.com.cn> wrote:
>> > >> >
>> > >> > Oh, I lost something, before running the testgconf.sh, you should
>> > >> > cleanall gconf, and build gconf. If not, you can't run it.
>> > >> >
>> > >> > On Thu, 2012-03-29 at 09:52 +0800, 倪庆亮 wrote:
>> > >> > > what the custom script has done is only adding the build dir (which
>> > >> > > include the 'python' symlink) into the 'PATH', only that.
>> > >> > > AND: integrate the oe-init-build-env and bitbake together.
>> > >> > > indeed, no modification.
>> > >> > >
>> > >> > > using it, I can build anything with one command (call the script),
>> > >> > > without it, I must call init env script manually.
>> > >> > >
>> > >> > > archlinux: latest
>> > >> > > poky: latest
>> > >> > > build: clean (> 4times)
>> > >> > >
>> > >> > > indeed, the possibility you mentioned has been excluded by my test.
>> > >> > > you can build it succcessfully. what arch of arch you are using? x86 or
>> > >> > > x86-64? what about the local.conf? are you using the same as mine?.
>> > >> > >
>> > >> > > both of them from my side is x86-64.
>> > >> > >
>> > >> > > I doubt 'ld', only because of my test. the attachment 'testgconf.sh'
>> > >> > > contain the root cause of the problem. and I attached the local.conf I
>> > >> > > have used, just remove the 'SOURCE_MIRROR_URL' if test it.
>> > >> > >
>> > >> > > you can run it to check the output, before that, you should change the
>> > >> > > two var in the head of it:
>> > >> > > POKY_DIR="/media/pangu/optimus"
>> > >> > > COMPILE_DIR="/media/pangu/lsbt"
>> > >> > >
>> > >> > > in it, the modification I have done (modify 'PATH') has been removed.
>> > >> > >
>> > >> > > maybe you can run it success, but you can check the 'libXrandr.so.2'
>> > >> > > line in the output, if it like:
>> > >> > > found libXrandr.so.2 at /usr/lib/../lib/libXrandr.so.2
>> > >> > >
>> > >> > > that is the problem, even you success, it has problem.
>> > >> > > you can paste your output in the email. let's check it.
>> > >> > > the version of libxrandr on my host is 1.3.2-2.
>> > >> > >
>> > >> > >
>> > >> > > On Wed, 2012-03-28 at 18:06 +0800, Jack Mitchell wrote:
>> > >> > > > On 28/03/12 10:21, Ni Qingliang wrote:
>> > >> > > > > no echo again?
>> > >> > > > >
>> > >> > > > > what's the problem?
>> > >> > > > >
>> > >> > > > > am I wrong? where?
>> > >> > > > >
>> > >> > > > > On Tue, 2012-03-27 at 18:09 +0800, 倪庆亮 wrote:
>> > >> > > > >> thanks your reply, indeed, this is not the first email thread about
>> > >> > > > >> the
>> > >> > > > >> gconf compile problem. it in there only because of no echo.
>> > >> > > > >>
>> > >> > > > >> I have installed python2, and made a symlink in the build
>> > >> > > > >> directory, and
>> > >> > > > >> exported to the env var PATH.
>> > >> > > > >>
>> > >> > > > >> this is the script I used to build (located in the build
>> > >> > > > >> directory):
>> > >> > > > >>  #!/bin/bash
>> > >> > > > >>  loc_dir="`pwd`"
>> > >> > > > >>  . ${loc_dir}/../optimus/oe-init-build-env ${loc_dir}
>> > >> > > > >>  export PATH="${loc_dir}:$PATH"
>> > >> > > > >>  bitbake $@
>> > >> > > > >>
>> > >> > > > >> OS: x86-64 arch / desktop env: gnome 3.2
>> > >> > > > >> local.conf ( modified section ):
>> > >> > > > >>  MACHINE ??= "qemux86-64"
>> > >> > > > >>  DISTRO ?= "poky-lsb"
>> > >> > > > >>  SOURCE_MIRROR_URL = "http://10.10.20.149/optimussources/"
>> > >> > > > >>  INHERIT += "own-mirrors"
>> > >> > > > >>  BB_GENERATE_MIRROR_TARBALLS = "0"
>> > >> > > > >>  INHERIT += "rm_work"
>> > >> > > > >>  CCACHE = ""
>> > >> > > > >>
>> > >> > > > >> when build gconf, got error:
>> > >> > > > >>   /usr/lib/../lib/libXrandr.so.2: undefined reference to
>> > >> > > > >> `memcpy@GLIBC_2.14'
>> > >> > > > >> when 'do_compile' at sanity-check step.
>> > >> > > > >>
>> > >> > > > >> the log of do_compile is attached, here is the last cmd (only
>> > >> > > > >> reserve
>> > >> > > > >> rpath):
>> > >> > > > >>  ../x86_64-poky-linux-libtool ...  -Wl,-rpath -Wl,/usr/lib/../lib
>> > >> > > > >>
>> > >> > > > >> the libXrandr.so.2 (depended by the libgtk/libgdk) not appear in
>> > >> > > > >> the
>> > >> > > > >> command explicitly.
>> > >> > > > >>
>> > >> > > > >> I have add --verbose in the command, and found the ld find it in
>> > >> > > > >> the
>> > >> > > > >> host's rootfs, but it should search it in the sysroot arg.
>> > >> > > > >>
>> > >> > > > >> If remove the rpath arg or with the rpath arg prefixed by sysroot
>> > >> > > > >> arg, I
>> > >> > > > >> can build success. (wich will search the libXrandr in the sysroot
>> > >> > > > >> arg
>> > >> > > > >> correctly)
>> > >> > > > >>
>> > >> > > > >> so I think the error is focused on the `ld' which should search in
>> > >> > > > >> the
>> > >> > > > >> sysroot arg at first for implicit dependended libs, but not host's
>> > >> > > > >> rootfs.
>> > >> > > > >>
>> > >> > > > >>
>> > >> > > > >>
>> > >> > > > >> On Tue, 2012-03-27 at 16:49 +0800, Jack Mitchell wrote:
>> > >> > > > >>> On 27/03/12 03:33, Ni Qingliang wrote:
>> > >> > > > >>>> who are using archlinux? I want to talk about gconf compile fail
>> > >> > > > >>>> problem.
>> > >> > > > >>>>
>> > >> > > > >>>>
>> > >> > > > >>> I use Archlinux for OE/Yocto, could you post your error so we can
>> > >> > > > >>> get an
>> > >> > > > >>> idea of the problem you are having?
>> > >> > > > >>>
>> > >> > > > >>> One note for Archlinux is that it ships Python 3 as default, to
>> > >> > > > >>> you must
>> > >> > > > >>> install Python2 from the repositories then symlink python2 to
>> > >> > > > >>> python in
>> > >> > > > >>> /usb/bin.
>> > >> > > > >>>
>> > >> > > > >>> Regards,
>> > >> > > > >>>
>> > >> > > >
>> > >> > > > I'm not 100% sure what the issue is. How come you are using a custom
>> > >> > > > build script and not the one bundled with OE? I'm not an expert by any
>> > >> > > > stretch of the imagination but by not using the given initialisation
>> > >> > > > scripts leaves me completely out of ideas as you're running a custom
>> > >> > > > setup which I couldn't possibly know the extent of.
>> > >> > > >
>> > >> > > > All I can really comment on is that Yocto builds fine and consistently
>> > >> > > > with Archlinux using the latest packages (I update nearly everyday) so
>> > >> > > > the only issue I can see is that your build setup script doesn't cut
>> > >> > > > the
>> > >> > > > mustard. Have you tried a completely clean build with only the bare
>> > >> > > > git
>> > >> > > > clone and no modifications?
>> > >> > > >
>> > >> > > > Regards,
>> > >> > > >
>> > >> > >
>> > >> >
>> > >> > --
>> > >> > Yi Qingliang
>> > >> > niqingliang@insigma.com.cn
>> > >> > https://niqingliang2003.wordpress.com
>> > >> >
>> > >> > _______________________________________________
>> > >> > yocto mailing list
>> > >> > yocto@yoctoproject.org
>> > >> > https://lists.yoctoproject.org/listinfo/yocto
>> > >
>> > > --
>> > > Yi Qingliang
>> > > niqingliang@insigma.com.cn
>> > > https://niqingliang2003.wordpress.com
>> > >
>>
>
> --
> Yi Qingliang
> niqingliang@insigma.com.cn
> https://niqingliang2003.wordpress.com
>

First, we should test if the problem happens to an other x86-64 linux
distro or i686 Archlinux installation.
I have to setup a VM because I only use Arch.

PS:
I read the Mailing List Guidelines from the wiki and they suggest not
to top post and to use interleaved (bottom) posting. I should have
read it before my first reply.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: who are using archlinux?
  2012-03-30  7:23                       ` Giannis Damigos
@ 2012-03-30  7:34                         ` Ni Qingliang
  2012-04-01 18:10                           ` Giannis Damigos
  0 siblings, 1 reply; 14+ messages in thread
From: Ni Qingliang @ 2012-03-30  7:34 UTC (permalink / raw)
  To: Giannis Damigos; +Cc: yocto

On Fri, 2012-03-30 at 15:23 +0800, Giannis Damigos wrote:
> On Fri, Mar 30, 2012 at 9:30 AM, Ni Qingliang
> <niqingliang@insigma.com.cn> wrote:
> > maybe we should report the two bugs?
> >
> > On Thu, 2012-03-29 at 17:12 +0800, 倪庆亮 wrote:
> >> yes, you are right.
> >>
> >> the 32 bit lib and gconf is TWO problem, but maybe the reason is same,
> >> the 'ld' search path.
> >>
> >> the 32 bit lib is only occured on NOT pure 64 bit arch. if you are using
> >> 64 bit arch, and with this problem, maybe you have installed some 32 bit
> >> libs. (my VM is a pure 64 bit arch, no this problem, and my host is
> >> using multilib, with this problem)
> >>
> >> but the gconf problem is occured both on pure/NOT-pure 64 bit arch.
> >>
> >>
> >> the former is focused on the arch (is 64 bit or 32 bit) of libs. and the
> >> other one is focused on the dependency of libs.
> >>
> >> the gconf need libgtk/libgdk (found in the sysroot), and libgtk/libgdk
> >> depends on libXrandr (found in host's rootfs), and libXrandr need glibc
> >> 2.14 (not found in the sysroot, only glibc 2.13).
> >>
> >> so the search path is switch between the sysroot and host's rootfs back
> >> and forth.
> >>
> >> On Thu, 2012-03-29 at 16:54 +0800, Giannis Damigos wrote:
> >> > Installing package lib32-libxrandr, cleaning gconf and building it
> >> > again does not solved the problem.
> >> > Such problems on OE were solved by fixing the library path.
> >> > Now gconf is looking for libXrandr in archlinux libraries and not in
> >> > yocto's libraries in build directory.
> >> >
> >> >
> >> > On Thu, Mar 29, 2012 at 10:48 AM, Ni Qingliang
> >> > <niqingliang@insigma.com.cn> wrote:
> >> > > give you my hands. I have waited you so long time.:)
> >> > >
> >> > > indeed, I have the gcc-multilib problem also.
> >> > > the ati driver catalyst-total need some 32 bit libs, once you installed
> >> > > that, the poky compile fail, and then we need install other 32 bit libs
> >> > > (like gcc-multilib you said). (with a pure 64 bit archlinux, all are OK)
> >> > >
> >> > > the only reason I doubt the 'ld', only because if I remove
> >> > > libXrandr.so.2 in host's rootfs, the error info changed, the libXrandr
> >> > > become another lib's name (maybe libXext, I can't remember clearly).
> >> > >
> >> > > and after several days experiments, I can ensure the problem is focused
> >> > > on the 'ld' (belongs to binutils).
> >> > >
> >> > > On Thu, 2012-03-29 at 15:40 +0800, Giannis Damigos wrote:
> >> > >> Hi,
> >> > >>
> >> > >> I had similar errors building an OE image for my Micro2440 board under
> >> > >> archlinux x86-64. I solved the problem by installing gcc-multlib
> >> > >> (https://wiki.archlinux.org/index.php/Arch64_FAQ#Multilib_Repository_-_Multilib_Project).
> >> > >>
> >> > >> But, I tried to bake gconf with yocto just adding MACHINE and DISTRO
> >> > >> to my local.conf:
> >> > >> MACHINE ?= "qemux86-64"
> >> > >> DISTRO ?= "poky-lsb"
> >> > >>
> >> > >> and I had the same error.
> >> > >>
> >> > >> On Thu, Mar 29, 2012 at 5:05 AM, Ni Qingliang
> >> > >> <niqingliang@insigma.com.cn> wrote:
> >> > >> >
> >> > >> > Oh, I lost something, before running the testgconf.sh, you should
> >> > >> > cleanall gconf, and build gconf. If not, you can't run it.
> >> > >> >
> >> > >> > On Thu, 2012-03-29 at 09:52 +0800, 倪庆亮 wrote:
> >> > >> > > what the custom script has done is only adding the build dir (which
> >> > >> > > include the 'python' symlink) into the 'PATH', only that.
> >> > >> > > AND: integrate the oe-init-build-env and bitbake together.
> >> > >> > > indeed, no modification.
> >> > >> > >
> >> > >> > > using it, I can build anything with one command (call the script),
> >> > >> > > without it, I must call init env script manually.
> >> > >> > >
> >> > >> > > archlinux: latest
> >> > >> > > poky: latest
> >> > >> > > build: clean (> 4times)
> >> > >> > >
> >> > >> > > indeed, the possibility you mentioned has been excluded by my test.
> >> > >> > > you can build it succcessfully. what arch of arch you are using? x86 or
> >> > >> > > x86-64? what about the local.conf? are you using the same as mine?.
> >> > >> > >
> >> > >> > > both of them from my side is x86-64.
> >> > >> > >
> >> > >> > > I doubt 'ld', only because of my test. the attachment 'testgconf.sh'
> >> > >> > > contain the root cause of the problem. and I attached the local.conf I
> >> > >> > > have used, just remove the 'SOURCE_MIRROR_URL' if test it.
> >> > >> > >
> >> > >> > > you can run it to check the output, before that, you should change the
> >> > >> > > two var in the head of it:
> >> > >> > > POKY_DIR="/media/pangu/optimus"
> >> > >> > > COMPILE_DIR="/media/pangu/lsbt"
> >> > >> > >
> >> > >> > > in it, the modification I have done (modify 'PATH') has been removed.
> >> > >> > >
> >> > >> > > maybe you can run it success, but you can check the 'libXrandr.so.2'
> >> > >> > > line in the output, if it like:
> >> > >> > > found libXrandr.so.2 at /usr/lib/../lib/libXrandr.so.2
> >> > >> > >
> >> > >> > > that is the problem, even you success, it has problem.
> >> > >> > > you can paste your output in the email. let's check it.
> >> > >> > > the version of libxrandr on my host is 1.3.2-2.
> >> > >> > >
> >> > >> > >
> >> > >> > > On Wed, 2012-03-28 at 18:06 +0800, Jack Mitchell wrote:
> >> > >> > > > On 28/03/12 10:21, Ni Qingliang wrote:
> >> > >> > > > > no echo again?
> >> > >> > > > >
> >> > >> > > > > what's the problem?
> >> > >> > > > >
> >> > >> > > > > am I wrong? where?
> >> > >> > > > >
> >> > >> > > > > On Tue, 2012-03-27 at 18:09 +0800, 倪庆亮 wrote:
> >> > >> > > > >> thanks your reply, indeed, this is not the first email thread about
> >> > >> > > > >> the
> >> > >> > > > >> gconf compile problem. it in there only because of no echo.
> >> > >> > > > >>
> >> > >> > > > >> I have installed python2, and made a symlink in the build
> >> > >> > > > >> directory, and
> >> > >> > > > >> exported to the env var PATH.
> >> > >> > > > >>
> >> > >> > > > >> this is the script I used to build (located in the build
> >> > >> > > > >> directory):
> >> > >> > > > >>  #!/bin/bash
> >> > >> > > > >>  loc_dir="`pwd`"
> >> > >> > > > >>  . ${loc_dir}/../optimus/oe-init-build-env ${loc_dir}
> >> > >> > > > >>  export PATH="${loc_dir}:$PATH"
> >> > >> > > > >>  bitbake $@
> >> > >> > > > >>
> >> > >> > > > >> OS: x86-64 arch / desktop env: gnome 3.2
> >> > >> > > > >> local.conf ( modified section ):
> >> > >> > > > >>  MACHINE ??= "qemux86-64"
> >> > >> > > > >>  DISTRO ?= "poky-lsb"
> >> > >> > > > >>  SOURCE_MIRROR_URL = "http://10.10.20.149/optimussources/"
> >> > >> > > > >>  INHERIT += "own-mirrors"
> >> > >> > > > >>  BB_GENERATE_MIRROR_TARBALLS = "0"
> >> > >> > > > >>  INHERIT += "rm_work"
> >> > >> > > > >>  CCACHE = ""
> >> > >> > > > >>
> >> > >> > > > >> when build gconf, got error:
> >> > >> > > > >>   /usr/lib/../lib/libXrandr.so.2: undefined reference to
> >> > >> > > > >> `memcpy@GLIBC_2.14'
> >> > >> > > > >> when 'do_compile' at sanity-check step.
> >> > >> > > > >>
> >> > >> > > > >> the log of do_compile is attached, here is the last cmd (only
> >> > >> > > > >> reserve
> >> > >> > > > >> rpath):
> >> > >> > > > >>  ../x86_64-poky-linux-libtool ...  -Wl,-rpath -Wl,/usr/lib/../lib
> >> > >> > > > >>
> >> > >> > > > >> the libXrandr.so.2 (depended by the libgtk/libgdk) not appear in
> >> > >> > > > >> the
> >> > >> > > > >> command explicitly.
> >> > >> > > > >>
> >> > >> > > > >> I have add --verbose in the command, and found the ld find it in
> >> > >> > > > >> the
> >> > >> > > > >> host's rootfs, but it should search it in the sysroot arg.
> >> > >> > > > >>
> >> > >> > > > >> If remove the rpath arg or with the rpath arg prefixed by sysroot
> >> > >> > > > >> arg, I
> >> > >> > > > >> can build success. (wich will search the libXrandr in the sysroot
> >> > >> > > > >> arg
> >> > >> > > > >> correctly)
> >> > >> > > > >>
> >> > >> > > > >> so I think the error is focused on the `ld' which should search in
> >> > >> > > > >> the
> >> > >> > > > >> sysroot arg at first for implicit dependended libs, but not host's
> >> > >> > > > >> rootfs.
> >> > >> > > > >>
> >> > >> > > > >>
> >> > >> > > > >>
> >> > >> > > > >> On Tue, 2012-03-27 at 16:49 +0800, Jack Mitchell wrote:
> >> > >> > > > >>> On 27/03/12 03:33, Ni Qingliang wrote:
> >> > >> > > > >>>> who are using archlinux? I want to talk about gconf compile fail
> >> > >> > > > >>>> problem.
> >> > >> > > > >>>>
> >> > >> > > > >>>>
> >> > >> > > > >>> I use Archlinux for OE/Yocto, could you post your error so we can
> >> > >> > > > >>> get an
> >> > >> > > > >>> idea of the problem you are having?
> >> > >> > > > >>>
> >> > >> > > > >>> One note for Archlinux is that it ships Python 3 as default, to
> >> > >> > > > >>> you must
> >> > >> > > > >>> install Python2 from the repositories then symlink python2 to
> >> > >> > > > >>> python in
> >> > >> > > > >>> /usb/bin.
> >> > >> > > > >>>
> >> > >> > > > >>> Regards,
> >> > >> > > > >>>
> >> > >> > > >
> >> > >> > > > I'm not 100% sure what the issue is. How come you are using a custom
> >> > >> > > > build script and not the one bundled with OE? I'm not an expert by any
> >> > >> > > > stretch of the imagination but by not using the given initialisation
> >> > >> > > > scripts leaves me completely out of ideas as you're running a custom
> >> > >> > > > setup which I couldn't possibly know the extent of.
> >> > >> > > >
> >> > >> > > > All I can really comment on is that Yocto builds fine and consistently
> >> > >> > > > with Archlinux using the latest packages (I update nearly everyday) so
> >> > >> > > > the only issue I can see is that your build setup script doesn't cut
> >> > >> > > > the
> >> > >> > > > mustard. Have you tried a completely clean build with only the bare
> >> > >> > > > git
> >> > >> > > > clone and no modifications?
> >> > >> > > >
> >> > >> > > > Regards,
> >> > >> > > >
> >> > >> > >
> >> > >> >
> >> > >> > --
> >> > >> > Yi Qingliang
> >> > >> > niqingliang@insigma.com.cn
> >> > >> > https://niqingliang2003.wordpress.com
> >> > >> >
> >> > >> > _______________________________________________
> >> > >> > yocto mailing list
> >> > >> > yocto@yoctoproject.org
> >> > >> > https://lists.yoctoproject.org/listinfo/yocto
> >> > >
> >> > > --
> >> > > Yi Qingliang
> >> > > niqingliang@insigma.com.cn
> >> > > https://niqingliang2003.wordpress.com
> >> > >
> >>
> >
> > --
> > Yi Qingliang
> > niqingliang@insigma.com.cn
> > https://niqingliang2003.wordpress.com
> >
> 
> First, we should test if the problem happens to an other x86-64 linux
> distro or i686 Archlinux installation.
> I have to setup a VM because I only use Arch.
> 
> PS:
> I read the Mailing List Guidelines from the wiki and they suggest not
> to top post and to use interleaved (bottom) posting. I should have
> read it before my first reply.
the same problem on my side.:)

-- 
Yi Qingliang
niqingliang@insigma.com.cn
https://niqingliang2003.wordpress.com



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: who are using archlinux?
  2012-03-30  7:34                         ` Ni Qingliang
@ 2012-04-01 18:10                           ` Giannis Damigos
  2012-04-05  1:36                             ` Ni Qingliang
  0 siblings, 1 reply; 14+ messages in thread
From: Giannis Damigos @ 2012-04-01 18:10 UTC (permalink / raw)
  To: niqingliang; +Cc: yocto

[-- Attachment #1: Type: text/plain, Size: 10801 bytes --]

On 03/30/2012 10:34 AM, Ni Qingliang wrote:
> On Fri, 2012-03-30 at 15:23 +0800, Giannis Damigos wrote:
>> On Fri, Mar 30, 2012 at 9:30 AM, Ni Qingliang
>> <niqingliang@insigma.com.cn>  wrote:
>>> maybe we should report the two bugs?
>>>
>>> On Thu, 2012-03-29 at 17:12 +0800, 倪庆亮 wrote:
>>>> yes, you are right.
>>>>
>>>> the 32 bit lib and gconf is TWO problem, but maybe the reason is same,
>>>> the 'ld' search path.
>>>>
>>>> the 32 bit lib is only occured on NOT pure 64 bit arch. if you are using
>>>> 64 bit arch, and with this problem, maybe you have installed some 32 bit
>>>> libs. (my VM is a pure 64 bit arch, no this problem, and my host is
>>>> using multilib, with this problem)
>>>>
>>>> but the gconf problem is occured both on pure/NOT-pure 64 bit arch.
>>>>
>>>>
>>>> the former is focused on the arch (is 64 bit or 32 bit) of libs. and the
>>>> other one is focused on the dependency of libs.
>>>>
>>>> the gconf need libgtk/libgdk (found in the sysroot), and libgtk/libgdk
>>>> depends on libXrandr (found in host's rootfs), and libXrandr need glibc
>>>> 2.14 (not found in the sysroot, only glibc 2.13).
>>>>
>>>> so the search path is switch between the sysroot and host's rootfs back
>>>> and forth.
>>>>
>>>> On Thu, 2012-03-29 at 16:54 +0800, Giannis Damigos wrote:
>>>>> Installing package lib32-libxrandr, cleaning gconf and building it
>>>>> again does not solved the problem.
>>>>> Such problems on OE were solved by fixing the library path.
>>>>> Now gconf is looking for libXrandr in archlinux libraries and not in
>>>>> yocto's libraries in build directory.
>>>>>
>>>>>
>>>>> On Thu, Mar 29, 2012 at 10:48 AM, Ni Qingliang
>>>>> <niqingliang@insigma.com.cn>  wrote:
>>>>>> give you my hands. I have waited you so long time.:)
>>>>>>
>>>>>> indeed, I have the gcc-multilib problem also.
>>>>>> the ati driver catalyst-total need some 32 bit libs, once you installed
>>>>>> that, the poky compile fail, and then we need install other 32 bit libs
>>>>>> (like gcc-multilib you said). (with a pure 64 bit archlinux, all are OK)
>>>>>>
>>>>>> the only reason I doubt the 'ld', only because if I remove
>>>>>> libXrandr.so.2 in host's rootfs, the error info changed, the libXrandr
>>>>>> become another lib's name (maybe libXext, I can't remember clearly).
>>>>>>
>>>>>> and after several days experiments, I can ensure the problem is focused
>>>>>> on the 'ld' (belongs to binutils).
>>>>>>
>>>>>> On Thu, 2012-03-29 at 15:40 +0800, Giannis Damigos wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> I had similar errors building an OE image for my Micro2440 board under
>>>>>>> archlinux x86-64. I solved the problem by installing gcc-multlib
>>>>>>> (https://wiki.archlinux.org/index.php/Arch64_FAQ#Multilib_Repository_-_Multilib_Project).
>>>>>>>
>>>>>>> But, I tried to bake gconf with yocto just adding MACHINE and DISTRO
>>>>>>> to my local.conf:
>>>>>>> MACHINE ?= "qemux86-64"
>>>>>>> DISTRO ?= "poky-lsb"
>>>>>>>
>>>>>>> and I had the same error.
>>>>>>>
>>>>>>> On Thu, Mar 29, 2012 at 5:05 AM, Ni Qingliang
>>>>>>> <niqingliang@insigma.com.cn>  wrote:
>>>>>>>> Oh, I lost something, before running the testgconf.sh, you should
>>>>>>>> cleanall gconf, and build gconf. If not, you can't run it.
>>>>>>>>
>>>>>>>> On Thu, 2012-03-29 at 09:52 +0800, 倪庆亮 wrote:
>>>>>>>>> what the custom script has done is only adding the build dir (which
>>>>>>>>> include the 'python' symlink) into the 'PATH', only that.
>>>>>>>>> AND: integrate the oe-init-build-env and bitbake together.
>>>>>>>>> indeed, no modification.
>>>>>>>>>
>>>>>>>>> using it, I can build anything with one command (call the script),
>>>>>>>>> without it, I must call init env script manually.
>>>>>>>>>
>>>>>>>>> archlinux: latest
>>>>>>>>> poky: latest
>>>>>>>>> build: clean (>  4times)
>>>>>>>>>
>>>>>>>>> indeed, the possibility you mentioned has been excluded by my test.
>>>>>>>>> you can build it succcessfully. what arch of arch you are using? x86 or
>>>>>>>>> x86-64? what about the local.conf? are you using the same as mine?.
>>>>>>>>>
>>>>>>>>> both of them from my side is x86-64.
>>>>>>>>>
>>>>>>>>> I doubt 'ld', only because of my test. the attachment 'testgconf.sh'
>>>>>>>>> contain the root cause of the problem. and I attached the local.conf I
>>>>>>>>> have used, just remove the 'SOURCE_MIRROR_URL' if test it.
>>>>>>>>>
>>>>>>>>> you can run it to check the output, before that, you should change the
>>>>>>>>> two var in the head of it:
>>>>>>>>> POKY_DIR="/media/pangu/optimus"
>>>>>>>>> COMPILE_DIR="/media/pangu/lsbt"
>>>>>>>>>
>>>>>>>>> in it, the modification I have done (modify 'PATH') has been removed.
>>>>>>>>>
>>>>>>>>> maybe you can run it success, but you can check the 'libXrandr.so.2'
>>>>>>>>> line in the output, if it like:
>>>>>>>>> found libXrandr.so.2 at /usr/lib/../lib/libXrandr.so.2
>>>>>>>>>
>>>>>>>>> that is the problem, even you success, it has problem.
>>>>>>>>> you can paste your output in the email. let's check it.
>>>>>>>>> the version of libxrandr on my host is 1.3.2-2.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wed, 2012-03-28 at 18:06 +0800, Jack Mitchell wrote:
>>>>>>>>>> On 28/03/12 10:21, Ni Qingliang wrote:
>>>>>>>>>>> no echo again?
>>>>>>>>>>>
>>>>>>>>>>> what's the problem?
>>>>>>>>>>>
>>>>>>>>>>> am I wrong? where?
>>>>>>>>>>>
>>>>>>>>>>> On Tue, 2012-03-27 at 18:09 +0800, 倪庆亮 wrote:
>>>>>>>>>>>> thanks your reply, indeed, this is not the first email thread about
>>>>>>>>>>>> the
>>>>>>>>>>>> gconf compile problem. it in there only because of no echo.
>>>>>>>>>>>>
>>>>>>>>>>>> I have installed python2, and made a symlink in the build
>>>>>>>>>>>> directory, and
>>>>>>>>>>>> exported to the env var PATH.
>>>>>>>>>>>>
>>>>>>>>>>>> this is the script I used to build (located in the build
>>>>>>>>>>>> directory):
>>>>>>>>>>>>   #!/bin/bash
>>>>>>>>>>>>   loc_dir="`pwd`"
>>>>>>>>>>>>   . ${loc_dir}/../optimus/oe-init-build-env ${loc_dir}
>>>>>>>>>>>>   export PATH="${loc_dir}:$PATH"
>>>>>>>>>>>>   bitbake $@
>>>>>>>>>>>>
>>>>>>>>>>>> OS: x86-64 arch / desktop env: gnome 3.2
>>>>>>>>>>>> local.conf ( modified section ):
>>>>>>>>>>>>   MACHINE ??= "qemux86-64"
>>>>>>>>>>>>   DISTRO ?= "poky-lsb"
>>>>>>>>>>>>   SOURCE_MIRROR_URL = "http://10.10.20.149/optimussources/"
>>>>>>>>>>>>   INHERIT += "own-mirrors"
>>>>>>>>>>>>   BB_GENERATE_MIRROR_TARBALLS = "0"
>>>>>>>>>>>>   INHERIT += "rm_work"
>>>>>>>>>>>>   CCACHE = ""
>>>>>>>>>>>>
>>>>>>>>>>>> when build gconf, got error:
>>>>>>>>>>>>    /usr/lib/../lib/libXrandr.so.2: undefined reference to
>>>>>>>>>>>> `memcpy@GLIBC_2.14'
>>>>>>>>>>>> when 'do_compile' at sanity-check step.
>>>>>>>>>>>>
>>>>>>>>>>>> the log of do_compile is attached, here is the last cmd (only
>>>>>>>>>>>> reserve
>>>>>>>>>>>> rpath):
>>>>>>>>>>>>   ../x86_64-poky-linux-libtool ...  -Wl,-rpath -Wl,/usr/lib/../lib
>>>>>>>>>>>>
>>>>>>>>>>>> the libXrandr.so.2 (depended by the libgtk/libgdk) not appear in
>>>>>>>>>>>> the
>>>>>>>>>>>> command explicitly.
>>>>>>>>>>>>
>>>>>>>>>>>> I have add --verbose in the command, and found the ld find it in
>>>>>>>>>>>> the
>>>>>>>>>>>> host's rootfs, but it should search it in the sysroot arg.
>>>>>>>>>>>>
>>>>>>>>>>>> If remove the rpath arg or with the rpath arg prefixed by sysroot
>>>>>>>>>>>> arg, I
>>>>>>>>>>>> can build success. (wich will search the libXrandr in the sysroot
>>>>>>>>>>>> arg
>>>>>>>>>>>> correctly)
>>>>>>>>>>>>
>>>>>>>>>>>> so I think the error is focused on the `ld' which should search in
>>>>>>>>>>>> the
>>>>>>>>>>>> sysroot arg at first for implicit dependended libs, but not host's
>>>>>>>>>>>> rootfs.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, 2012-03-27 at 16:49 +0800, Jack Mitchell wrote:
>>>>>>>>>>>>> On 27/03/12 03:33, Ni Qingliang wrote:
>>>>>>>>>>>>>> who are using archlinux? I want to talk about gconf compile fail
>>>>>>>>>>>>>> problem.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>> I use Archlinux for OE/Yocto, could you post your error so we can
>>>>>>>>>>>>> get an
>>>>>>>>>>>>> idea of the problem you are having?
>>>>>>>>>>>>>
>>>>>>>>>>>>> One note for Archlinux is that it ships Python 3 as default, to
>>>>>>>>>>>>> you must
>>>>>>>>>>>>> install Python2 from the repositories then symlink python2 to
>>>>>>>>>>>>> python in
>>>>>>>>>>>>> /usb/bin.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>
>>>>>>>>>> I'm not 100% sure what the issue is. How come you are using a custom
>>>>>>>>>> build script and not the one bundled with OE? I'm not an expert by any
>>>>>>>>>> stretch of the imagination but by not using the given initialisation
>>>>>>>>>> scripts leaves me completely out of ideas as you're running a custom
>>>>>>>>>> setup which I couldn't possibly know the extent of.
>>>>>>>>>>
>>>>>>>>>> All I can really comment on is that Yocto builds fine and consistently
>>>>>>>>>> with Archlinux using the latest packages (I update nearly everyday) so
>>>>>>>>>> the only issue I can see is that your build setup script doesn't cut
>>>>>>>>>> the
>>>>>>>>>> mustard. Have you tried a completely clean build with only the bare
>>>>>>>>>> git
>>>>>>>>>> clone and no modifications?
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>>
>>>>>>>> --
>>>>>>>> Yi Qingliang
>>>>>>>> niqingliang@insigma.com.cn
>>>>>>>> https://niqingliang2003.wordpress.com
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> yocto mailing list
>>>>>>>> yocto@yoctoproject.org
>>>>>>>> https://lists.yoctoproject.org/listinfo/yocto
>>>>>> --
>>>>>> Yi Qingliang
>>>>>> niqingliang@insigma.com.cn
>>>>>> https://niqingliang2003.wordpress.com
>>>>>>
>>> --
>>> Yi Qingliang
>>> niqingliang@insigma.com.cn
>>> https://niqingliang2003.wordpress.com
>>>
>> First, we should test if the problem happens to an other x86-64 linux
>> distro or i686 Archlinux installation.
>> I have to setup a VM because I only use Arch.
>>
>> PS:
>> I read the Mailing List Guidelines from the wiki and they suggest not
>> to top post and to use interleaved (bottom) posting. I should have
>> read it before my first reply.
> the same problem on my side.:)
>
I setup a VM machine with guest OS Linux Mint Debian Edition (LMDE) 
x86_64 to test the problem.
I create a new build for both Archlinux and LMDE, configuring local.conf 
with:

MACHINE ??= "qemux86-64"
DISTRO ?= "poky"

I bake a core-image-base on both Archlinux and LMDE.
LMDE finish creating the image with no problems.
Archlinux failed with error in stage do_compile for the gconf recipe (Error message//usr/lib/../lib/libXrandr.so.2: undefined reference to `memcpy@GLIBC_2.14').
  /




[-- Attachment #2: Type: text/html, Size: 12152 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: who are using archlinux?
  2012-04-01 18:10                           ` Giannis Damigos
@ 2012-04-05  1:36                             ` Ni Qingliang
  0 siblings, 0 replies; 14+ messages in thread
From: Ni Qingliang @ 2012-04-05  1:36 UTC (permalink / raw)
  To: Giannis Damigos; +Cc: yocto

On Mon, 2012-04-02 at 02:10 +0800, Giannis Damigos wrote:
> On 03/30/2012 10:34 AM, Ni Qingliang wrote: 
> > On Fri, 2012-03-30 at 15:23 +0800, Giannis Damigos wrote:
> > > On Fri, Mar 30, 2012 at 9:30 AM, Ni Qingliang
> > > <niqingliang@insigma.com.cn> wrote:
> > > > maybe we should report the two bugs?
> > > > 
> > > > On Thu, 2012-03-29 at 17:12 +0800, 倪庆亮 wrote:
> > > > > yes, you are right.
> > > > > 
> > > > > the 32 bit lib and gconf is TWO problem, but maybe the reason is same,
> > > > > the 'ld' search path.
> > > > > 
> > > > > the 32 bit lib is only occured on NOT pure 64 bit arch. if you are using
> > > > > 64 bit arch, and with this problem, maybe you have installed some 32 bit
> > > > > libs. (my VM is a pure 64 bit arch, no this problem, and my host is
> > > > > using multilib, with this problem)
> > > > > 
> > > > > but the gconf problem is occured both on pure/NOT-pure 64 bit arch.
> > > > > 
> > > > > 
> > > > > the former is focused on the arch (is 64 bit or 32 bit) of libs. and the
> > > > > other one is focused on the dependency of libs.
> > > > > 
> > > > > the gconf need libgtk/libgdk (found in the sysroot), and libgtk/libgdk
> > > > > depends on libXrandr (found in host's rootfs), and libXrandr need glibc
> > > > > 2.14 (not found in the sysroot, only glibc 2.13).
> > > > > 
> > > > > so the search path is switch between the sysroot and host's rootfs back
> > > > > and forth.
> > > > > 
> > > > > On Thu, 2012-03-29 at 16:54 +0800, Giannis Damigos wrote:
> > > > > > Installing package lib32-libxrandr, cleaning gconf and building it
> > > > > > again does not solved the problem.
> > > > > > Such problems on OE were solved by fixing the library path.
> > > > > > Now gconf is looking for libXrandr in archlinux libraries and not in
> > > > > > yocto's libraries in build directory.
> > > > > > 
> > > > > > 
> > > > > > On Thu, Mar 29, 2012 at 10:48 AM, Ni Qingliang
> > > > > > <niqingliang@insigma.com.cn> wrote:
> > > > > > > give you my hands. I have waited you so long time.:)
> > > > > > > 
> > > > > > > indeed, I have the gcc-multilib problem also.
> > > > > > > the ati driver catalyst-total need some 32 bit libs, once you installed
> > > > > > > that, the poky compile fail, and then we need install other 32 bit libs
> > > > > > > (like gcc-multilib you said). (with a pure 64 bit archlinux, all are OK)
> > > > > > > 
> > > > > > > the only reason I doubt the 'ld', only because if I remove
> > > > > > > libXrandr.so.2 in host's rootfs, the error info changed, the libXrandr
> > > > > > > become another lib's name (maybe libXext, I can't remember clearly).
> > > > > > > 
> > > > > > > and after several days experiments, I can ensure the problem is focused
> > > > > > > on the 'ld' (belongs to binutils).
> > > > > > > 
> > > > > > > On Thu, 2012-03-29 at 15:40 +0800, Giannis Damigos wrote:
> > > > > > > > Hi,
> > > > > > > > 
> > > > > > > > I had similar errors building an OE image for my Micro2440 board under
> > > > > > > > archlinux x86-64. I solved the problem by installing gcc-multlib
> > > > > > > > (https://wiki.archlinux.org/index.php/Arch64_FAQ#Multilib_Repository_-_Multilib_Project).
> > > > > > > > 
> > > > > > > > But, I tried to bake gconf with yocto just adding MACHINE and DISTRO
> > > > > > > > to my local.conf:
> > > > > > > > MACHINE ?= "qemux86-64"
> > > > > > > > DISTRO ?= "poky-lsb"
> > > > > > > > 
> > > > > > > > and I had the same error.
> > > > > > > > 
> > > > > > > > On Thu, Mar 29, 2012 at 5:05 AM, Ni Qingliang
> > > > > > > > <niqingliang@insigma.com.cn> wrote:
> > > > > > > > > Oh, I lost something, before running the testgconf.sh, you should
> > > > > > > > > cleanall gconf, and build gconf. If not, you can't run it.
> > > > > > > > > 
> > > > > > > > > On Thu, 2012-03-29 at 09:52 +0800, 倪庆亮 wrote:
> > > > > > > > > > what the custom script has done is only adding the build dir (which
> > > > > > > > > > include the 'python' symlink) into the 'PATH', only that.
> > > > > > > > > > AND: integrate the oe-init-build-env and bitbake together.
> > > > > > > > > > indeed, no modification.
> > > > > > > > > > 
> > > > > > > > > > using it, I can build anything with one command (call the script),
> > > > > > > > > > without it, I must call init env script manually.
> > > > > > > > > > 
> > > > > > > > > > archlinux: latest
> > > > > > > > > > poky: latest
> > > > > > > > > > build: clean (> 4times)
> > > > > > > > > > 
> > > > > > > > > > indeed, the possibility you mentioned has been excluded by my test.
> > > > > > > > > > you can build it succcessfully. what arch of arch you are using? x86 or
> > > > > > > > > > x86-64? what about the local.conf? are you using the same as mine?.
> > > > > > > > > > 
> > > > > > > > > > both of them from my side is x86-64.
> > > > > > > > > > 
> > > > > > > > > > I doubt 'ld', only because of my test. the attachment 'testgconf.sh'
> > > > > > > > > > contain the root cause of the problem. and I attached the local.conf I
> > > > > > > > > > have used, just remove the 'SOURCE_MIRROR_URL' if test it.
> > > > > > > > > > 
> > > > > > > > > > you can run it to check the output, before that, you should change the
> > > > > > > > > > two var in the head of it:
> > > > > > > > > > POKY_DIR="/media/pangu/optimus"
> > > > > > > > > > COMPILE_DIR="/media/pangu/lsbt"
> > > > > > > > > > 
> > > > > > > > > > in it, the modification I have done (modify 'PATH') has been removed.
> > > > > > > > > > 
> > > > > > > > > > maybe you can run it success, but you can check the 'libXrandr.so.2'
> > > > > > > > > > line in the output, if it like:
> > > > > > > > > > found libXrandr.so.2 at /usr/lib/../lib/libXrandr.so.2
> > > > > > > > > > 
> > > > > > > > > > that is the problem, even you success, it has problem.
> > > > > > > > > > you can paste your output in the email. let's check it.
> > > > > > > > > > the version of libxrandr on my host is 1.3.2-2.
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > > > On Wed, 2012-03-28 at 18:06 +0800, Jack Mitchell wrote:
> > > > > > > > > > > On 28/03/12 10:21, Ni Qingliang wrote:
> > > > > > > > > > > > no echo again?
> > > > > > > > > > > > 
> > > > > > > > > > > > what's the problem?
> > > > > > > > > > > > 
> > > > > > > > > > > > am I wrong? where?
> > > > > > > > > > > > 
> > > > > > > > > > > > On Tue, 2012-03-27 at 18:09 +0800, 倪庆亮 wrote:
> > > > > > > > > > > > > thanks your reply, indeed, this is not the first email thread about
> > > > > > > > > > > > > the
> > > > > > > > > > > > > gconf compile problem. it in there only because of no echo.
> > > > > > > > > > > > > 
> > > > > > > > > > > > > I have installed python2, and made a symlink in the build
> > > > > > > > > > > > > directory, and
> > > > > > > > > > > > > exported to the env var PATH.
> > > > > > > > > > > > > 
> > > > > > > > > > > > > this is the script I used to build (located in the build
> > > > > > > > > > > > > directory):
> > > > > > > > > > > > >  #!/bin/bash
> > > > > > > > > > > > >  loc_dir="`pwd`"
> > > > > > > > > > > > >  . ${loc_dir}/../optimus/oe-init-build-env ${loc_dir}
> > > > > > > > > > > > >  export PATH="${loc_dir}:$PATH"
> > > > > > > > > > > > >  bitbake $@
> > > > > > > > > > > > > 
> > > > > > > > > > > > > OS: x86-64 arch / desktop env: gnome 3.2
> > > > > > > > > > > > > local.conf ( modified section ):
> > > > > > > > > > > > >  MACHINE ??= "qemux86-64"
> > > > > > > > > > > > >  DISTRO ?= "poky-lsb"
> > > > > > > > > > > > >  SOURCE_MIRROR_URL = "http://10.10.20.149/optimussources/"
> > > > > > > > > > > > >  INHERIT += "own-mirrors"
> > > > > > > > > > > > >  BB_GENERATE_MIRROR_TARBALLS = "0"
> > > > > > > > > > > > >  INHERIT += "rm_work"
> > > > > > > > > > > > >  CCACHE = ""
> > > > > > > > > > > > > 
> > > > > > > > > > > > > when build gconf, got error:
> > > > > > > > > > > > >   /usr/lib/../lib/libXrandr.so.2: undefined reference to
> > > > > > > > > > > > > `memcpy@GLIBC_2.14'
> > > > > > > > > > > > > when 'do_compile' at sanity-check step.
> > > > > > > > > > > > > 
> > > > > > > > > > > > > the log of do_compile is attached, here is the last cmd (only
> > > > > > > > > > > > > reserve
> > > > > > > > > > > > > rpath):
> > > > > > > > > > > > >  ../x86_64-poky-linux-libtool ...  -Wl,-rpath -Wl,/usr/lib/../lib
> > > > > > > > > > > > > 
> > > > > > > > > > > > > the libXrandr.so.2 (depended by the libgtk/libgdk) not appear in
> > > > > > > > > > > > > the
> > > > > > > > > > > > > command explicitly.
> > > > > > > > > > > > > 
> > > > > > > > > > > > > I have add --verbose in the command, and found the ld find it in
> > > > > > > > > > > > > the
> > > > > > > > > > > > > host's rootfs, but it should search it in the sysroot arg.
> > > > > > > > > > > > > 
> > > > > > > > > > > > > If remove the rpath arg or with the rpath arg prefixed by sysroot
> > > > > > > > > > > > > arg, I
> > > > > > > > > > > > > can build success. (wich will search the libXrandr in the sysroot
> > > > > > > > > > > > > arg
> > > > > > > > > > > > > correctly)
> > > > > > > > > > > > > 
> > > > > > > > > > > > > so I think the error is focused on the `ld' which should search in
> > > > > > > > > > > > > the
> > > > > > > > > > > > > sysroot arg at first for implicit dependended libs, but not host's
> > > > > > > > > > > > > rootfs.
> > > > > > > > > > > > > 
> > > > > > > > > > > > > 
> > > > > > > > > > > > > 
> > > > > > > > > > > > > On Tue, 2012-03-27 at 16:49 +0800, Jack Mitchell wrote:
> > > > > > > > > > > > > > On 27/03/12 03:33, Ni Qingliang wrote:
> > > > > > > > > > > > > > > who are using archlinux? I want to talk about gconf compile fail
> > > > > > > > > > > > > > > problem.
> > > > > > > > > > > > > > > 
> > > > > > > > > > > > > > > 
> > > > > > > > > > > > > > I use Archlinux for OE/Yocto, could you post your error so we can
> > > > > > > > > > > > > > get an
> > > > > > > > > > > > > > idea of the problem you are having?
> > > > > > > > > > > > > > 
> > > > > > > > > > > > > > One note for Archlinux is that it ships Python 3 as default, to
> > > > > > > > > > > > > > you must
> > > > > > > > > > > > > > install Python2 from the repositories then symlink python2 to
> > > > > > > > > > > > > > python in
> > > > > > > > > > > > > > /usb/bin.
> > > > > > > > > > > > > > 
> > > > > > > > > > > > > > Regards,
> > > > > > > > > > > > > > 
> > > > > > > > > > > I'm not 100% sure what the issue is. How come you are using a custom
> > > > > > > > > > > build script and not the one bundled with OE? I'm not an expert by any
> > > > > > > > > > > stretch of the imagination but by not using the given initialisation
> > > > > > > > > > > scripts leaves me completely out of ideas as you're running a custom
> > > > > > > > > > > setup which I couldn't possibly know the extent of.
> > > > > > > > > > > 
> > > > > > > > > > > All I can really comment on is that Yocto builds fine and consistently
> > > > > > > > > > > with Archlinux using the latest packages (I update nearly everyday) so
> > > > > > > > > > > the only issue I can see is that your build setup script doesn't cut
> > > > > > > > > > > the
> > > > > > > > > > > mustard. Have you tried a completely clean build with only the bare
> > > > > > > > > > > git
> > > > > > > > > > > clone and no modifications?
> > > > > > > > > > > 
> > > > > > > > > > > Regards,
> > > > > > > > > > > 
> > > > > > > > > --
> > > > > > > > > Yi Qingliang
> > > > > > > > > niqingliang@insigma.com.cn
> > > > > > > > > https://niqingliang2003.wordpress.com
> > > > > > > > > 
> > > > > > > > > _______________________________________________
> > > > > > > > > yocto mailing list
> > > > > > > > > yocto@yoctoproject.org
> > > > > > > > > https://lists.yoctoproject.org/listinfo/yocto
> > > > > > > --
> > > > > > > Yi Qingliang
> > > > > > > niqingliang@insigma.com.cn
> > > > > > > https://niqingliang2003.wordpress.com
> > > > > > > 
> > > > --
> > > > Yi Qingliang
> > > > niqingliang@insigma.com.cn
> > > > https://niqingliang2003.wordpress.com
> > > > 
> > > First, we should test if the problem happens to an other x86-64 linux
> > > distro or i686 Archlinux installation.
> > > I have to setup a VM because I only use Arch.
> > > 
> > > PS:
> > > I read the Mailing List Guidelines from the wiki and they suggest not
> > > to top post and to use interleaved (bottom) posting. I should have
> > > read it before my first reply.
> > the same problem on my side.:)
> > 
> I setup a VM machine with guest OS Linux Mint Debian Edition (LMDE)
> x86_64 to test the problem.
> I create a new build for both Archlinux and LMDE, configuring
> local.conf with:
> MACHINE ??= "qemux86-64"
> DISTRO ?= "poky"
> 
> I bake a core-image-base on both Archlinux and LMDE.
> LMDE finish creating the image with no problems.
> Archlinux failed with error in stage do_compile for the gconf recipe (Error message  /usr/lib/../lib/libXrandr.so.2: undefined reference to `memcpy@GLIBC_2.14').
>  
>  
maybe the libXrandr.so.2 in LMDE is build with dependency glibc 2.13,
which is provided by core-image-base.

but the packages in archlinux are always latest, in which the
libXrandr.so.2 depends on glibc 2.14, which is not provided by
core-image-base.

-- 
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-04-05  1:39 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-03-27  2:33 who are using archlinux? Ni Qingliang
2012-03-27  2:37 ` James W.
2012-03-27  8:49 ` Jack Mitchell
2012-03-27 10:09   ` Ni Qingliang
2012-03-28  9:21     ` Ni Qingliang
2012-03-28 10:06       ` Jack Mitchell
2012-03-29  1:52         ` Ni Qingliang
2012-03-29  2:05           ` Ni Qingliang
2012-03-29  7:40             ` Giannis Damigos
     [not found]               ` <1333007302.25277.114.camel@localhost.localdomain>
     [not found]                 ` <CAG5jFBqnZ=Ob5OSFV2vnFpbBbLew3Ti-wReC7OzaTTZLYg1gbg@mail.gmail.com>
     [not found]                   ` <1333012321.25277.127.camel@localhost.localdomain>
2012-03-30  6:30                     ` Ni Qingliang
2012-03-30  7:23                       ` Giannis Damigos
2012-03-30  7:34                         ` Ni Qingliang
2012-04-01 18:10                           ` Giannis Damigos
2012-04-05  1:36                             ` Ni Qingliang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.