who are using archlinux?
who are using archlinux? I want to talk about gconf compile fail problem.
Signature · 3 lines
Yi Qingliang [email protected] https://niqingliang2003.wordpress.com
my sutdent.
Quoted 14 lines · Ni Qingliang
who are using archlinux? I want to talk about gconf compile fail problem.
--
Yi Qingliang
[email protected]
https://niqingliang2003.wordpress.com_______________________________________________
yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/yocto
Quoted 4 lines · Ni Qingliang
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,
Signature · 5 lines
Jack Mitchell ([email protected]) Embedded Systems Engineer http://www.embed.me.uk --
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.
Quoted 15 lines · Jack Mitchell
Quoted 4 lines · Ni Qingliang
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,
Signature · 3 lines
Yi Qingliang [email protected] https://niqingliang2003.wordpress.com
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
no echo again?
what's the problem?
am I wrong? where?
Quoted 65 lines · 倪庆亮
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_compileis attached, here is the last cmd (only reserve rpath):../x86_64-poky-linux-libtool ... -Wl,-rpath -Wl,/usr/lib/../libthe 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.
Quoted 15 lines · Jack Mitchell
Quoted 4 lines · Ni Qingliang
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,
Signature · 3 lines
Yi Qingliang [email protected] https://niqingliang2003.wordpress.com
Quoted 70 lines · Ni Qingliang
no echo again?
what's the problem?
am I wrong? where?
Quoted 63 lines · 倪庆亮
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_compileis attached, here is the last cmd (only reserve rpath):../x86_64-poky-linux-libtool ... -Wl,-rpath -Wl,/usr/lib/../libthe 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.
Quoted 14 lines · Jack Mitchell
Quoted 4 lines · Ni Qingliang
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,
Signature · 5 lines
Jack Mitchell ([email protected]) Embedded Systems Engineer http://www.embed.me.uk --
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.
Quoted 86 lines · Jack Mitchell
Quoted 70 lines · Ni Qingliang
no echo again?
what's the problem?
am I wrong? where?
Quoted 63 lines · 倪庆亮
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_compileis attached, here is the last cmd (only reserve rpath):../x86_64-poky-linux-libtool ... -Wl,-rpath -Wl,/usr/lib/../libthe 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.
Quoted 14 lines · Jack Mitchell
Quoted 4 lines · Ni Qingliang
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,
Signature · 3 lines
Yi Qingliang [email protected] https://niqingliang2003.wordpress.com
#
# 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 = ""
Oh, I lost something, before running the testgconf.sh, you should cleanall gconf, and build gconf. If not, you can't run it.
Quoted 126 lines · 倪庆亮
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.2that 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.
Quoted 86 lines · Jack Mitchell
Quoted 70 lines · Ni Qingliang
no echo again?
what's the problem?
am I wrong? where?
Quoted 63 lines · 倪庆亮
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_compileis attached, here is the last cmd (only reserve rpath):../x86_64-poky-linux-libtool ... -Wl,-rpath -Wl,/usr/lib/../libthe 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.
Quoted 14 lines · Jack Mitchell
Quoted 4 lines · Ni Qingliang
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,
Signature · 3 lines
Yi Qingliang [email protected] https://niqingliang2003.wordpress.com
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.
Quoted 155 lines · Ni Qingliang
Oh, I lost something, before running the
testgconf.sh, you should cleanall gconf, and build gconf. If not, you can't run it.Quoted 33 lines · 倪庆亮
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.2Quoted 107 lines
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.
Quoted 100 lines · Jack Mitchell
Quoted 82 lines · Ni Qingliang
no echo again?
what's the problem?
am I wrong? where?
Quoted 75 lines · 倪庆亮
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_compileis attached, here is the last cmd (only reserve
rpath):
../x86_64-poky-linux-libtool ... -Wl,-rpath -Wl,/usr/lib/../libthe 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.Quoted 17 lines · Jack Mitchell
Quoted 4 lines · Ni Qingliang
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
[email protected]
https://niqingliang2003.wordpress.com_______________________________________________
yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/yocto
A message that is not in the archive (sent off-list or not yet received): [email protected]
A message that is not in the archive (sent off-list or not yet received): CAG5jFBqnZ=Ob5OSFV2vnFpbBbLew3Ti-wReC7OzaTTZLYg1gbg@mail.gmail.com
A message that is not in the archive (sent off-list or not yet received): [email protected]
maybe we should report the two bugs?
Quoted 225 lines · 倪庆亮
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.
Quoted 200 lines · Giannis Damigos
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.Quoted 191 lines · Ni Qingliang
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).
Quoted 11 lines · Giannis Damigos
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"Quoted 159 lines
and I had the same error.
Quoted 155 lines · Ni Qingliang
Oh, I lost something, before running the
testgconf.sh, you should cleanall gconf, and build gconf. If not, you can't run it.Quoted 33 lines · 倪庆亮
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.2Quoted 107 lines
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.
Quoted 100 lines · Jack Mitchell
Quoted 82 lines · Ni Qingliang
no echo again?
what's the problem?
am I wrong? where?
Quoted 75 lines · 倪庆亮
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_compileis attached, here is the last cmd (only reserve
rpath):
../x86_64-poky-linux-libtool ... -Wl,-rpath -Wl,/usr/lib/../libthe 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.Quoted 17 lines · Jack Mitchell
Quoted 4 lines · Ni Qingliang
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
[email protected]
https://niqingliang2003.wordpress.com_______________________________________________
yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/yocto--
Yi Qingliang
[email protected]
https://niqingliang2003.wordpress.com
Signature · 3 lines
Yi Qingliang [email protected] https://niqingliang2003.wordpress.com
Quoted 229 lines · Ni Qingliang
maybe we should report the two bugs?
Quoted 16 lines · 倪庆亮
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.
Quoted 209 lines
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.
Quoted 200 lines · Giannis Damigos
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.Quoted 191 lines · Ni Qingliang
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).
Quoted 11 lines · Giannis Damigos
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"Quoted 159 lines
and I had the same error.
Quoted 155 lines · Ni Qingliang
Oh, I lost something, before running the
testgconf.sh, you should cleanall gconf, and build gconf. If not, you can't run it.Quoted 33 lines · 倪庆亮
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.2Quoted 107 lines
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.
Quoted 100 lines · Jack Mitchell
Quoted 82 lines · Ni Qingliang
no echo again?
what's the problem?
am I wrong? where?
Quoted 75 lines · 倪庆亮
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_compileis attached, here is the last cmd (only reserve
rpath):
../x86_64-poky-linux-libtool ... -Wl,-rpath -Wl,/usr/lib/../libthe 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.Quoted 17 lines · Jack Mitchell
Quoted 4 lines · Ni Qingliang
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
[email protected]
https://niqingliang2003.wordpress.com_______________________________________________
yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/yocto--
Yi Qingliang
[email protected]
https://niqingliang2003.wordpress.com
Quoted 5 lines
--
Yi Qingliang
[email protected]
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.
Quoted 237 lines · Giannis Damigos
Quoted 229 lines · Ni Qingliang
maybe we should report the two bugs?
Quoted 16 lines · 倪庆亮
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.
Quoted 209 lines
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.
Quoted 200 lines · Giannis Damigos
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.Quoted 191 lines · Ni Qingliang
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).
Quoted 11 lines · Giannis Damigos
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"Quoted 159 lines
and I had the same error.
Quoted 155 lines · Ni Qingliang
Oh, I lost something, before running the
testgconf.sh, you should cleanall gconf, and build gconf. If not, you can't run it.Quoted 33 lines · 倪庆亮
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.2Quoted 107 lines
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.
Quoted 100 lines · Jack Mitchell
Quoted 82 lines · Ni Qingliang
no echo again?
what's the problem?
am I wrong? where?
Quoted 75 lines · 倪庆亮
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_compileis attached, here is the last cmd (only reserve
rpath):
../x86_64-poky-linux-libtool ... -Wl,-rpath -Wl,/usr/lib/../libthe 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.Quoted 17 lines · Jack Mitchell
Quoted 4 lines · Ni Qingliang
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
[email protected]
https://niqingliang2003.wordpress.com_______________________________________________
yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/yocto--
Yi Qingliang
[email protected]
https://niqingliang2003.wordpress.comQuoted 5 lines
--
Yi Qingliang
[email protected]
https://niqingliang2003.wordpress.com
Quoted 8 lines
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.:)
Signature · 3 lines
Yi Qingliang [email protected] https://niqingliang2003.wordpress.com
Quoted 234 lines · Ni Qingliang
Quoted 233 lines · Giannis Damigos
Quoted 222 lines · Ni Qingliang
maybe we should report the two bugs?
Quoted 16 lines · 倪庆亮
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.
Quoted 203 lines
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.
Quoted 195 lines · Giannis Damigos
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.Quoted 186 lines · Ni Qingliang
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).
Quoted 11 lines · Giannis Damigos
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"Quoted 155 lines
and I had the same error.
Quoted 151 lines · Ni Qingliang
Oh, I lost something, before running the
testgconf.sh, you should cleanall gconf, and build gconf. If not, you can't run it.Quoted 33 lines · 倪庆亮
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.2Quoted 105 lines
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.
Quoted 99 lines · Jack Mitchell
Quoted 82 lines · Ni Qingliang
no echo again?
what's the problem?
am I wrong? where?
Quoted 75 lines · 倪庆亮
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_compileis attached, here is the last cmd (only reserve
rpath):
../x86_64-poky-linux-libtool ... -Wl,-rpath -Wl,/usr/lib/../libthe 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.Quoted 17 lines · Jack Mitchell
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
[email protected]
https://niqingliang2003.wordpress.com_______________________________________________
yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/yocto--
Yi Qingliang
[email protected]
https://niqingliang2003.wordpress.comQuoted 5 lines
--
Yi Qingliang
[email protected]
https://niqingliang2003.wordpress.comFirst, 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.
Quoted 6 lines
Quoted 4 lines
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').
/
Quoted 248 lines · Giannis Damigos
Quoted 234 lines · Ni Qingliang
Quoted 233 lines · Giannis Damigos
Quoted 222 lines · Ni Qingliang
maybe we should report the two bugs?
Quoted 16 lines · 倪庆亮
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.
Quoted 203 lines
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.
Quoted 195 lines · Giannis Damigos
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.Quoted 186 lines · Ni Qingliang
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).
Quoted 11 lines · Giannis Damigos
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"Quoted 155 lines
and I had the same error.
Quoted 151 lines · Ni Qingliang
Oh, I lost something, before running the
testgconf.sh, you should cleanall gconf, and build gconf. If not, you can't run it.Quoted 33 lines · 倪庆亮
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.2Quoted 105 lines
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.
Quoted 99 lines · Jack Mitchell
Quoted 82 lines · Ni Qingliang
no echo again?
what's the problem?
am I wrong? where?
Quoted 75 lines · 倪庆亮
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/../libthe 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
[email protected]
https://niqingliang2003.wordpress.com_______________________________________________
yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/yocto--
Yi Qingliang
[email protected]
https://niqingliang2003.wordpress.comQuoted 5 lines
--
Yi Qingliang
[email protected]
https://niqingliang2003.wordpress.comFirst, 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.Quoted 6 lines
Quoted 4 lines
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_64to test the problem.
I create a new build for both Archlinux and LMDE, configuring local.conf with:
MACHINE ??= "qemux86-64"
DISTRO ?= "poky"
Quoted 5 lines
I bake a core-image-base on both Archlinux and LMDE.
LMDE finish creating the image with no problems.
Archlinux failed with error in stagedo_compilefor 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.
Signature · 3 lines
Yi Qingliang [email protected] https://niqingliang2003.wordpress.com