Cross compilers

From HW wiki
Jump to navigation Jump to search

Pavel Pisa prepares cross toolchains for several architectures as Debian packages. These cross toolchains were prepared according to How to build GNU cross-compilers page.


Installation on Debian/Ubuntu

  • Add APT source:
echo deb ftp://rtime.felk.cvut.cz/debian unstable main  >/etc/apt/sources.list.d/rtime-debs.list
  • Update list of available packages
apt-get update
  • Install packages from cross-dev section (e.g. using apt-get, aptitude or synaptic)

These packages have not correct dependencies. You need to install libmpfr1ldbl a libgmp3c2 packages manually. Packages are not signed so you will see a warning during installation.

There are packages for GCC, Binutils and Newlib/Glibc for the following architecture

  • arm-elf
  • arm-linux-gnueabi
  • powerpc-elf
  • powerpc-linux-gnu
  • mips-elf
  • msp430 Uniarch devel

Packages are prepared to run on i386 and amd64 architectures.

Installation on Gentoo

emerge -av dpkg

Dpkg complains about missing files, so we create them manually:

touch /var/lib/dpkg/{status,available}
touch /usr/local/bin/update-rc.d
chmod +x /usr/local/bin/update-rc.d

Install any packages you want:

dpkg -i binutils-powerpc-linux-gnu_2.18.0-1_i386.deb  gcc-powerpc-linux-gnu_4.3.2-1_i386.deb
dpkg -i glibc-powerpc-linux-gnu_2.7-1_all.deb


Installation on distributions without dpkg

ar x binutils-powerpc-linux-gnu_2.18.0-1_i386.deb   # Extract Debian package
tar -C / -xvzf data.tar.gz                          # Untar data from the package to the filesystem root