# debian lenny # i386 # normal user (with sudo access) mkdir armel-cross cd armel-cross/ sudo aptitude install dpkg-cross apt-cross fakeroot dpatch gawk flex realpath automake1.7 debhelper cdbs apt-get source gcc-4.2 binutils glibc cd binutils-2.18.1~cvs20080103/ TARGET=arm-linux-gnueabi fakeroot debian/rules binary-cross sudo dpkg -i ../binutils-arm-linux-gnueabi_2.18.1~cvs20080103-7_i386.deb cd .. apt-cross -a armel -v -i libdb1-compat apt-cross -a armel -v -i libc6 apt-cross -a armel -v -i libc6-dev apt-cross -a armel -v -i linux-libc-dev sudo apt-get build-dep gcc-4.2 cd gcc-4.2-4.2.4/ export GCC_TARGET=armel debian/rules control dpkg-buildpackage -b -rfakeroot sudo dpkg -i ../libstdc++6-4.2-dev-armel-cross_4.2.4-6_all.deb ../gcc-4.2-arm-linux-gnueabi_4.2.4-6_i386.deb ../gcc-4.2-arm-linux-gnueabi-base_4.2.4-6_i386.deb ../g++-4.2-arm-linux-gnueabi_4.2.4-6_i386.deb ../cpp-4.2-arm-linux-gnueabi_4.2.4-6_i386.deb ../libstdc++6-armel-cross_4.2.4-6_all.deb cd .. apt-get source gdb cd gdb-6.8/ export GDB_TARGET=armel sudo apt-get build-dep gdb # workaround bug #492846 # trying to overwrite `/usr/share/man/man1/gdb.1.gz', which is also in package gdb sed -i '/^DEB_INSTALL_MANPAGES_gdb$(TS) = gdb\/gdb.1/s/^/#/' debian/rules dpkg-buildpackage -rfakeroot -us -uc sudo dpkg -i ../gdb-arm-linux-gnueabi_6.8-3_i386.deb cd .. cd ..