[yocto] who are using archlinux?

Ni Qingliang niqingliang at insigma.com.cn
Wed Mar 28 19:05:53 PDT 2012


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 at 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 at insigma.com.cn
https://niqingliang2003.wordpress.com




More information about the yocto mailing list