Dear Williams,

Thank you for your reply.

It's true that I've got emdebian-tools installed.
In fact, it's the tool that helps me find the site.
I followed the procedure on the webpage.
But still I encountered some kind of error as follow:

shuang:~/.dpkg-cross# emsetup --verbose --simulate
Dry run only.
Need to install an emdebian toolchain to build 'arm' on 'i386'.
sudo apt-get install  binutils-arm-linux-gnu gcc-4.1-arm-linux-gnu
gcc-4.1-arm-linux-gnu-base gcc-4.1-arm-linux-gnu cpp-4.1-arm-linux-gnu
g++-4.1-arm-linux-gnu libc6-arm-cross libc6-dev-arm-cross
libstdc++6-arm-cross libstdc++6-4.1-dev-arm-cross
libstdc++6-4.1-dbg-arm-cross libstdc++6-4.1-pic-arm-cross
libgcc1-arm-cross linux-kernel-headers-arm-cross
shuang:~/.dpkg-cross# sudo apt-get install  binutils-arm-linux-gnu
gcc-4.1-arm-linux-gnu gcc-4.1-arm-linux-gnu-base gcc-4.1-arm-linux-gnu
cpp-4.1-arm-linux-gnu g++-4.1-arm-linux-gnu libc6-arm-cross
libc6-dev-arm-cross libstdc++6-arm-cross libstdc++6-4.1-dev-arm-cross
libstdc++6-4.1-dbg-arm-cross libstdc++6-4.1-pic-arm-cross
libgcc1-arm-cross linux-kernel-headers-arm-cross
Reading package lists... Done
Building dependency tree... Done
binutils-arm-linux-gnu is already the newest version.
gcc-4.1-arm-linux-gnu-base is already the newest version.
cpp-4.1-arm-linux-gnu is already the newest version.
libc6-arm-cross is already the newest version.
libstdc++6-arm-cross is already the newest version.
libgcc1-arm-cross is already the newest version.
linux-kernel-headers-arm-cross is already the newest version.
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
 gcc-4.1-arm-linux-gnu: Depends: libssp0 but it is not going to be installed
 libc6-dev-arm-cross: Depends: libc6-arm-cross (= 2.3.6.ds1-8) but
2.5-4em1 is to be installed
E: Broken packages

And when I tried to install libspp0, I got this:
shuang:~/.dpkg-cross# apt-cross -a arm -i libssp0
Checking dependencies: /
3 packages to install.
dpkg-cross: package gcc-4.1-base doesn't provide any useful files. Skipping.
Building libc6-arm-cross_2.5-4_all.deb
Building libssp0-arm-cross_4.1.1-21_all.deb
dpkg - warning: downgrading libc6-arm-cross from 2.5-4em1 to 2.5-4.
Unpacking libc6-arm-cross
Unpacking libssp0-arm-cross
Setting up libc6-arm-cross (2.5-4) ...
dpkg: dependency problems prevent configuration of libssp0-arm-cross:
libssp0-arm-cross depends on gcc-4.1-base (= 4.1.1-21); however:
 Version of gcc-4.1-base on system is 4.1.2-5.
dpkg: error processing libssp0-arm-cross (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
libssp0-arm-cross
dpkg -i failed.

And "apt-get install libssp0" gives this:

shuang:~/.dpkg-cross# apt-get install libssp0
Reading package lists... Done
Building dependency tree... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies.
 libssp0: Depends: gcc-4.1-base (= 4.1.1-21) but 4.1.2-5 is to be installed
 libssp0-arm-cross: Depends: gcc-4.1-base (= 4.1.1-21) but 4.1.2-5 is
to be installed

Still the gcc unmet problem.:(

Thanks again for your excellent job.
Do I have to downgrade my gcc-4.1?

On Fri, 4 May 2007 11:01:03 +0800
"Kun Niu" <[EMAIL PROTECTED]> wrote:

Dear all,

I'm trying to install the cross compile tool on my Debian system.
I used the command line:
apt-cross -a arm -i binutils gcc-4.1

You need to cross-compile binutils and gcc-4.1, not simply install arm
versions.

i.e. you need an arm toolchain.

Have you installed emdebian-tools? The Emdebian Quick Start Guide shows
you how to setup your system with prebuilt toolchains to cross-compile
for arm.

http://wiki.debian.org/EmdebianQuickStart 
<http://wiki.debian.org/EmdebianQuickStart>

Pre-built toolchains are available for i386, amd64 and powerpc but the
current problems with glibc in Debian may complicate installation of
any toolchain right now.

If you need a toolchain for a different build architecture,
emdebian-tools also includes emchain which will build a usable
toolchain for you.

apt-cross is NOT sufficient to build a toolchain - it is only intended
to make libraries and build tools (like pkg-config) available within a
cross-build.

Maybe my gcc is too new. I got the following error:

The current gcc in Debian unstable IS too new - it has failed to build
on arm but the versions in Lenny (testing) should be OK when built
correctly.

dpkg: dependency problems prevent configuration of libgcc1-arm-cross:
 libgcc1-arm-cross depends on gcc-4.1-base (= 4.1.1-21); however:
  Version of gcc-4.1-base on system is 4.1.2-5.

libgcc1-arm-cross should depend on gcc-4.1-arm-linux-gnu-base. If you
built this toolchain yourself, you missed the DEB_CROSS_INDEPENDENT=yes
environment setting.

 gcc-4.1-arm-cross depends on gcc-4.1-base (= 4.1.1-21); however:

You should have gcc-4.1-arm-linux-gnu NOT arm-cross.

http://www.emdebian.org/toolchains/search.php?package=gcc-4.1-arm-linux-gnu&arch=i386&distro=unstable
 
<http://www.emdebian.org/toolchains/search.php?package=gcc-4.1-arm-linux-gnu&arch=i386&distro=unstable>

http://www.emdebian.org/toolchains/search.php?package=gcc-4.1-arm-linux-gnu-base&distro=unstable&arch=i386

Would anyone please help me out? Or would anyone please tell me how
to test if my cross compile binutils is installed successfull.

It needs to be cross-compiled in order to be installed.

Reply via email to