Hello, I'm have trouble adding a mipsel based toolchain to scratcbox. I have
followed the documentation step and the wiki @
http://www.scratchbox.org/wiki/ForeignToolchains
This is my configuration file
COMPILER_NAME = mipsel-linux
COMPILER_PACKAGE = ToolChain-Mipsel-Linux
ALIEN_TC = yes
CC_VER = 3.4
CC_GCCVER = 3.4.4
CC_FULLVER = 3:$(CC_GCCVER)
CC_DEBIAN_DIR = gcc-3.4-debian
ARCH = mipsel
SUB_ARCH = $(ARCH)
VENDOR = unknown-
TOOLCHAIN_PREFIX_END = uclibc-
TARGET_END = -uclibc
BINUTILS_FULLVER = 2.16.1-sb1
HEADERS_DIR = $(COMPILER_DIR)/include
LINUX_HEADERS_SUBDIRS = linux asm asm-generic
LINUX_HEADERS_VER = 2.6.12.6
LIBC_FILES_BINS = $(COMPILER_DIR)/mipsel-linux/bin
LIBC_FILES_LIBS = $(COMPILER_DIR)/mipsel-linux/lib $(COMPILER_DIR)/lib
CHECKSUM_FILE = ../../$(CONFIG:.conf=.checksums)
When the make command is invoked for build, it fails. Here is the stdout
message.
[sbox-mipsel-host: ~/sb-toolchain-extras] > make
CONFIG=meta/alien-tc/mipsel-linux.conf -C meta/alien-tc build
make: Entering directory `/home/thani/sb-toolchain-extras/meta/alien-tc'
[===== NOW BUILDING: alien-tc-1 =====]
install -d download
[fetch] complete for alien-tc.
install -d cookies
[checksum] complete for alien-tc.
install -d work
[extract] complete for alien-tc.
install -d work/alien-tc-1
[patch] complete for alien-tc.
==> Building toolchain/post-install as a dependency
make[1]: Entering directory
`/home/thani/sb-toolchain-extras/toolchain/post-install'
[===== NOW BUILDING: post-install-1.0 =====]
install -d download
[fetch] complete for post-install.
install -d cookies
[checksum] complete for post-install.
install -d work
[extract] complete for post-install.
install -d work/post-install-1.0
[patch] complete for post-install.
[configure] complete for post-install.
[build] complete for post-install.
Making pre-install cookie...
Ready to proceed...
cp -a files/gcc.specs /scratchbox/compilers/mipsel-linux/gcc.specs
cd /scratchbox/compilers/mipsel-linux/bin && \
ln -sf mipsel-unknown-linux-uclibc-gcc mipsel-unknown-linux-uclibc-cc
&& \
ln -sf mipsel-unknown-linux-uclibc-gcc
mipsel-unknown-linux-uclibc-gcc-3.4 && \
ln -sf mipsel-unknown-linux-uclibc-g++
mipsel-unknown-linux-uclibc-g++-3.4 && \
for f in mipsel-unknown-linux-uclibc-*; do n=$(echo sbox-$f); ln -sf $f
$n; done
echo
"mipsel-linux:/scratchbox/compilers/mipsel-linux:mipsel:unknown-linux-uclibc:glibc:mipsel"
> /scratchbox/compilers/mipsel-linux/compiler-name
m4 -DUSR_BIN_FILES="catchsegv getconf getent ldd locale localedef rpcinfo
tzselect zdump" -DUSR_BIN_FILES_DEV="rpcgen mtrace gencat"
-DUSR_SBIN_FILES="iconvconfig zic" -DSBIN_FILES="ldconfig"
-DLIBC_FILES_LIBS="/scratchbox/compilers/mipsel-linux//scratchbox/compilers/mipsel-linux/mipsel-linux/lib
/scratchbox/compilers/mipsel-linux//scratchbox/compilers/mipsel-linux/lib"
-DLIBC_FILES_BINS="/scratchbox/compilers/mipsel-linux//scratchbox/compilers/mipsel-linux/mipsel-linux/bin"
-DHEADERS_DIR="/scratchbox/compilers/mipsel-linux/include" -DCRUNTIME_FILES=""
files/target_setup.sh.m4 > /scratchbox/compilers/mipsel-linux/target_setup.sh
chmod +x /scratchbox/compilers/mipsel-linux/target_setup.sh
echo "install:" > work/post-install-1.0/Makefile
mkdir -p cookies/. && date >> cookies/pre-install
==> Running make install in work/post-install-1.0
make[2]: Entering directory
`/home/thani/sb-toolchain-extras/toolchain/post-install/work/post-install-1.0'
make[2]: Nothing to be done for `install'.
make[2]: Leaving directory
`/home/thani/sb-toolchain-extras/toolchain/post-install/work/post-install-1.0'
[install] complete for post-install.
make[1]: Leaving directory
`/home/thani/sb-toolchain-extras/toolchain/post-install'
==> Building binutils/binutils-debian as a dependency
make[1]: Entering directory
`/home/thani/sb-toolchain-extras/binutils/binutils-debian'
[===== NOW BUILDING: binutils-debian- =====]
install -d download
[fetch] complete for binutils-debian.
install -d cookies
[checksum] complete for binutils-debian.
install -d work
[extract] complete for binutils-debian.
install -d work/binutils-debian-
[patch] complete for binutils-debian.
[configure] complete for binutils-debian.
[build] complete for binutils-debian.
Making pre-install cookie...
Ready to proceed...
mkdir -p cookies/. && date >> cookies/install-foo
Scanning file system for new files...
Added 0 new files to "work/installed_files".
Writing package record...
[install] complete for binutils-debian.
make[1]: Leaving directory
`/home/thani/sb-toolchain-extras/binutils/binutils-debian'
==> Building cc/gcc-3.4-debian as a dependency
make[1]: Entering directory `/home/thani/sb-toolchain-extras/cc/gcc-3.4-debian'
[===== NOW BUILDING: gcc-3.4 =====]
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-3.4
[patch] complete for gcc.
mkdir -p work/gcc-3.4/debian
cp files/{copyright,rules} work/gcc-3.4/debian/
m4 -DVERSION=3:3.4.4 -DCC_GCCVER=3.4.4 files/control.in \
> work/gcc-3.4/debian/control
m4 -DVERSION=3:3.4.4 -DCC_GCCVER=3.4.4 files/changelog.in \
> work/gcc-3.4/debian/changelog
822-date: warning: This program is deprecated. Please use 'date -R' instead.
chmod +x work/gcc-3.4/debian/rules
mkdir -p cookies/. && date >> cookies/configure-packages
[configure] complete for gcc.
cd work/gcc-3.4 && env COMPILER_DIR=/scratchbox/compilers/mipsel-linux
TARGET=mipsel-unknown-linux-uclibc VERSION=3.4.4
SBOX_REDIRECT_BINARIES=/scratchbox/compilers/bin/gcc:/scratchbox/compilers/mipsel-linux/bin/mipsel-unknown-linux-uclibc-gcc
LIBC_FILES_LIBS="/scratchbox/compilers/mipsel-linux/mipsel-linux/lib
/scratchbox/compilers/mipsel-linux/lib" dpkg-buildpackage -rfakeroot -b -uc
dpkg-buildpackage: source package is gcc-3.4
dpkg-buildpackage: source version is 3:3.4.4-sb1
dpkg-buildpackage: source changed by Scratchbox Developers
/scratchbox/tools/bin/sh: /scratchbox/compilers/bin/gcc: No such file or
directory
dpkg-architecture: warning: Couldn't determine gcc system type, falling back to
default (native compilation)
/scratchbox/tools/bin/sh: /scratchbox/compilers/bin/gcc: No such file or
directory
dpkg-architecture: warning: Couldn't determine gcc system type, falling back to
default (native compilation)
dpkg-buildpackage: host architecture i386
dpkg-buildpackage: source version without epoch 3.4.4-sb1
dpkg-checkbuilddeps: Using Scratchbox tools to satisfy builddeps
fakeroot debian/rules clean
make[2]: Entering directory
`/home/thani/sb-toolchain-extras/cc/gcc-3.4-debian/work/gcc-3.4'
dh_clean
make[2]: Leaving directory
`/home/thani/sb-toolchain-extras/cc/gcc-3.4-debian/work/gcc-3.4'
debian/rules build
make[2]: Entering directory
`/home/thani/sb-toolchain-extras/cc/gcc-3.4-debian/work/gcc-3.4'
make[2]: Nothing to be done for `build'.
make[2]: Leaving directory
`/home/thani/sb-toolchain-extras/cc/gcc-3.4-debian/work/gcc-3.4'
fakeroot debian/rules binary
make[2]: Entering directory
`/home/thani/sb-toolchain-extras/cc/gcc-3.4-debian/work/gcc-3.4'
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
dh_testdir
dh_testroot
# Install files to their package directories
dh_installdocs
dh_installchangelogs
mkdir -p debian/libgcc1/lib
cp /libgcc_s.so.1 debian/libgcc1/lib/
/scratchbox/tools/bin/cp: cannot stat `/libgcc_s.so.1': No such file or
directory
make[2]: *** [binary-arch] Error 1
make[2]: Leaving directory
`/home/thani/sb-toolchain-extras/cc/gcc-3.4-debian/work/gcc-3.4'
make[1]: *** [build-packages] Error 2
make[1]: Leaving directory `/home/thani/sb-toolchain-extras/cc/gcc-3.4-debian'
make: *** [dep-../../cc/gcc-3.4-debian] Error 2
make: Leaving directory `/home/thani/sb-toolchain-extras/meta/alien-tc'
1. Why is it searching for libgcc_s.so.1 when I'm setting it for uClibc?
2. Why it it failing for sh and gcc commands. Both files are present in the
directory and are executable.
/scratchbox/tools/bin/sh: /scratchbox/compilers/bin/gcc: No such file or
directory
dpkg-architecture: warning: Couldn't determine gcc system type, falling back to
default (native compilation)
Could someone help me resolve the issue?
Thanks,
Thani
--
_______________________________________________
Surf the Web in a faster, safer and easier way:
Download Opera 9 at http://www.opera.com
_______________________________________________
Scratchbox-users mailing list
[email protected]
http://lists.scratchbox.org/cgi-bin/mailman/listinfo/scratchbox-users