Cross Compiling
Jump to navigation
Jump to search
Instructions for compiling a toolchain:
- ARCH = architecture (arm, i386, etc...)
- Install apt-cross, dpkg-cross, autoconf, automake, gawk, flex, bison, debhelper, devscripts, cdbs, fakeroot
- Run 'apt-cross -a $ARCH linux-kernel-headers libc6 libc6-dev'
- 'apt-get source' binutils and gcc-4.1
- cd binutils and run:
- TARGET=$ARCH-linux-gnu fakeroot debian/rules binary-cross
- Install resulting cross binutils
- cd gcc-4.1 and run:
- export GCC_TARGET=$ARCH
- export DEB_CROSS_INDEPENDENT=yes
- export WITHOUT_LANG=java,fortran,pascal,obj,obj-c++,ada,treelang
- export DEB_CROSS_NO_BIARCH=yes
- debian/rules control
- dpkg-buildpackage -b -rfakeroot
- Install resulting cross gcc-4.1
It's generally useful to upload these built packages to the CSC debian repository. To do this you need to scp the .deb's over to natural-flavours and run 'rrr includedeb etch deb-files...'.
If you need i386 binary libraries, you can run 'apt-cross -a i386 -i package'.
sun4u
- DEB_TARGET_GNU_TYPE=sparc-sun-solaris2.8
- DEB_TARGET_ALIAS=sparc-sun-solaris2.8
- DEB_TARGET_ARCH=sparc-sun-solaris2.8