Stephen Rothwell wrote: > If maintainers want to give > advice about cross compilers/configs that work, we are always open to add > more builds. Below is the procedure I have followed to build a working cross-toolchain for MIPS. 1) You'll need the following versions of binutils and gcc: binutils-2.16.1.tar.bz2 gcc-core-3.4.4.tar.bz2 2) Let's assume that the following environment variables are set up. o CROSS_SRC is where the binutils and gcc tarballs are unpacked. o CROSS_PREFIX is where you keep the cross-compilation zoo. You'll need to have $CROSS_PREFIX/bin in your PATH. o CROSS_BUILD is the temporary directory used for building the cross-toolchain. 3) Build and install binutils: $ cd $CROSS_BUILD $ $CROSS_SRC/binutils-2.16.1/configure --prefix=$CROSS_PREFIX \ --target=mips-unknown-linux-gnu $ make $ make install $ rm -rf * 4) Build and install gcc: $ cd $CROSS_BUILD $ $CROSS_SRC/gcc-3.4.4/configure --prefix=$CROSS_PREFIX \ --target=mips-unknown-linux-gnu \ --disable-threads \ --disable-nls \ --disable-shared \ --enable-languages=c $ make $ make install $ rm -rf * 5) This is basically it for the big-endian toolchain. Little- endian version can be built using "mipsel-unknown-linux-gnu" for the --target option. As for the configuration, I'm attaching a customized .config that I am using for my own testing. Note that modules are disabled for this config. Thanks, Dmitri