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,