[Scratchbox-users] Using Foriegn Toolchain error

Jussi Hakala jussi.hakala at movial.fi
Wed Jun 25 16:26:24 EEST 2008


E Robertson wrote:
> I get this when I run that comand:
> 
> sb-conf: No fakeroot versions found for compiler: host-gcc

Ah, yes.

I don't know what I was thinking when I wrote that, sorry :)

Is the error message the same if you try to run anything else under 
fakeroot, for example:

$ fakeroot ls -l

If it is, the fakeroot in your current environment is broken. You can 
try recreating the target to see if it's a problem with your target, say

$ sb-conf st host2 -c host-gcc -d perl:debian-etch -t none
$ sb-conf in host2 -c -d -e
$ sb-conf se host2

and retry. Above command should provide you with a clean host target, in 
which you should be able to compile toolchain-extras on top of your 
precompiled toolchain just fine.

The error message is about fakeroot being unable to preload the library 
containing the wrapper functions and thus failing to provide you with 
the fake root environment.

There can be a number of reasons why this is happening.

For further digging in the subject, you can also try

$ which -a fakeroot

in your current target to verify which fakeroot is actually run (and 
check also the hash to see what's in there).

Regards,

   Jussi

>> E Robertson wrote:
>>> Hi All,
>>> I'm attempting to use a foreign toolchain and I seem to be stuck at
>>> building the auxiliary tools. I followed all the instructions so far,
>>> and unless I'm missing something, perhaps the script has a bug.
>>> Does anyone have a suggestion or an answer to this error?  What is
>>> meant by preload library?
>>>
>>> Below is my configuration file for my toolchain as well as the command
>>> and error:
>>>
>>> [sbox-HOST: ~/sb-toolchain-extras] > make
>>> CONFIG=meta/alien-tc/ez-arm-gcc4.2.4.conf -C meta/alien-tc
>>> make: Entering directory
>>> `/home/erobertson/sb-toolchain-extras/meta/alien-tc'
>>> [===== NOW BUILDING:    alien-tc-1      =====]
>>> install -d download
>>>        [fetch] complete for alien-tc.
>>> ...
>>> ...
>>> [===== NOW BUILDING:    gcc-4.2 =====]
>>> install -d download
>>>        [fetch] complete for gcc.
>>> install -d cookies
>>>        [checksum] complete for gcc.
>>> install -d work
>>>        [extract] complete for gcc.
>>> install -d work/gcc-4.2
>>>        [patch] complete for gcc.
>>> mkdir -p work/gcc-4.2/debian
>>> cp files/{copyright,rules} work/gcc-4.2/debian/
>>> m4 -DVERSION=4:4.2.4 -DCC_GCCVER=4.2.4 files/control.in \
>>>                > work/gcc-4.2/debian/control
>>> m4 -DVERSION=4:4.2.4 -DCC_GCCVER=4.2.4 files/changelog.in \
>>>                > work/gcc-4.2/debian/changelog
>>> 822-date: warning: This program is deprecated. Please use 'date -R'
>>> instead.
>>> chmod +x work/gcc-4.2/debian/rules
>>> mkdir -p cookies/. && date >> cookies/configure-packages
>>>        [configure] complete for gcc.
>>> cd work/gcc-4.2 && env
>>> COMPILER_DIR=/scratchbox/compilers/arm-gcc4.2.4-uclibc0.9.29
>>> TARGET=arm-linux-uclibc VERSION=4.2.4
>>>
>>> SBOX_REDIRECT_BINARIES=/scratchbox/compilers/bin/gcc:/scratchbox/compilers/arm-gcc4.2.4-uclibc0.9.29/bin/arm-linux-gcc
>>>
>>> LIBC_FILES_LIBS="/scratchbox/compilers/arm-gcc4.2.4-uclibc0.9.29/arm-linux/lib
>>> /lib " dpkg-buildpackage -rfakeroot -b -uc
>>> dpkg-buildpackage: source package is gcc-4.2
>>> dpkg-buildpackage: source version is 4:4.2.4-sb1
>>> dpkg-buildpackage: source changed by Scratchbox Developers
>>> <scratchbox-devel at lists.scratchbox.org>
>>> dpkg-architecture: warning: Unknown gcc system type arm-linux-uclibc,
>>> falling back to default (native compilation)
>>> dpkg-architecture: warning: Unknown gcc system type arm-linux-uclibc,
>>> falling back to default (native compilation)
>>> dpkg-buildpackage: host architecture i386
>>> dpkg-buildpackage: source version without epoch 4.2.4-sb1
>>> dpkg-checkbuilddeps: Using Scratchbox tools to satisfy builddeps
>>>  fakeroot debian/rules clean
>>> fakeroot: preload library not found, aborting.
>>> make[1]: *** [build-packages] Error 1
>>> make[1]: Leaving directory
>>> `/home/erobertson/sb-toolchain-extras/cc/gcc-3.4-debian'
>>> make: *** [dep-../../cc/gcc-3.4-debian] Error 2
>>> make: Leaving directory
>>> `/home/erobertson/sb-toolchain-extras/meta/alien-tc'
>>> [sbox-HOST: ~/sb-toolchain-extras] >
>>>
>>>
>>> Config file:
>>> COMPILER_NAME = arm-gcc4.2.4-uclibc0.9.29
>>> ALIEN_TC = yes
>>>
>>> COMPILER_PACKAGE = buildroot-toolchain-gcc4.2.4
>>> ARCH = arm
>>> SUB_ARCH = $(ARCH)
>>> VENDOR =
>>> #TOOLCHAIN_PREFIX_END = uclibc-
>>> TOOLCHAIN_PREFIX_END =
>>> TARGET_END = -uclibc
>>>
>>> HEADERS_DIR = $(COMPILER_DIR)/include
>>> #LINUX_HEADERS_SUBDIRS = linux asm asm-generic
>>> LINUX_HEADERS_VER = 2.6.25.6
>>>
>>> LIBC_FILES_BINS = $(COMPILER_DIR)/arm-linux/bin
>>> LIBC_FILES_LIBS = $(COMPILER_DIR)/arm-linux/lib $(COMPILER_DIR)/lib
>>>
>>> BINUTILS_FULLVER = 2.18
>>>
>>> CC_VER = 4.2
>>> CC_GCCVER = 4.2.4
>>> CC_FULLVER = 4:$(CC_GCCVER)
>>> CC_DEBIAN_DIR = gcc-3.4-debian
>>>
>>> CHECKSUM_FILE   = ../../$(CONFIG:.conf=.checksums)
>>>
>>>
>>>
>>>
>>> Thanks.
>>> _______________________________________________
>>> Scratchbox-users mailing list
>>> Scratchbox-users at lists.scratchbox.org
>>> http://lists.scratchbox.org/cgi-bin/mailman/listinfo/scratchbox-users
>> _______________________________________________
>> Scratchbox-users mailing list
>> Scratchbox-users at lists.scratchbox.org
>> http://lists.scratchbox.org/cgi-bin/mailman/listinfo/scratchbox-users
>>
> _______________________________________________
> Scratchbox-users mailing list
> Scratchbox-users at lists.scratchbox.org
> http://lists.scratchbox.org/cgi-bin/mailman/listinfo/scratchbox-users



More information about the Scratchbox-users mailing list