Debian now has good support for crossbuilding packages using multiarch. This page describes how to do it. You can build on your main system but it is recommended to use a chroot, because: The build environment is clean, especially if you use a tarball/lvm snapshot You don't end up with lots of build-deps and foreign architecture packages in your main system There is no risk of accidentally messing