README.md
Arm Linux v4l Cross Tool Chain Information
June 1, 2000

There have been so many questions and problems on the mailing list about
building a Cross Tool Chain. We have decided to post a 42 Mbyte binary
(executable) tar-ball here:

it is an arm-linux cross Tool Chain. The Tool Chain is made up of:

binutils-2.9.5.0.22,
gcc-2.95.2 - C, C++, f77, CHILL, java and objc.
glibc-2.1.2. with the International crypt library.


The Tool Chain is compiled for a i386 host with an armv4l target. Armv4 =
the instructions set. l = little edian.


Installation notes:

The Tool Chain must be installed in /skiff/local. It will not work from any
other path. Some day (i.e. not soon), I will get around to creating a
/usr/local cross tool chain using rpms.

Additionally, you may need libz, which is in arm-linux-libz.tar.gz
cd /; tar -zxvf arm-linux-libz.tar.gz

The only other problem that you may have with the include files is that the
tar ball was setup for Linux 2.2.14. You may need to setup a symbolic links
for:

ln -s /usr/src/linux/include/asm /skiff/local/arm-linux/include/asm
ln -s /usr/src/linux/include/linux /skiff/local/arm-linux/include/linux

or you could copy the

/usr/src/linux/include/asm and
/usr/src/linux/include/linux directories

to the

/skiff/local/arm-linux/include directory.

Be certain that you have run 'make menuconfig' or equivalent,
then 'make dep' before coping or linking. This will verify that your
kernel tree is up-to-date and the correct symbolic links are up-to-date.

You will need to add /skiff/local/bin to your PATH environment variable.

All of the tools start with the prefix 'arm-linux-'. Example 'arm-linux-gcc'.

This tool chain has glibc symbol versioning. If you are using a netwinder,
you may have to compile your code with static libs.

NOTE: This tool chain will also generate NetBSD binaries.

--George France
france@handhelds.org

Please, post any questions to handhelds@handhelds.org mailing list. Thank you.








s