如果可能的话,您能给我举个例子吗?
您正在寻找的是交叉编译。 http://en.wikipedia.org/wiki/Cross_compiler#GCC_and_cross_compilation
正如 Tomas 所说,您需要安装目标机器的库,并且假设您正在使用 gcc,您将需要使用“-b machine”选项,可能还需要使用其他一些选项(man gcc,并花费大量时间阅读!)。
这可能是一个真正的痛苦,所以我想问这是否真的有必要?
不,这是不可能的,因为您需要无法在 32 位系统中使用的特定 x86_64 库。
不管你相信与否,您可以在 64 位系统中构建 32 位二进制文件。
你应该检查这个 https://wiki.archlinux.org/index.php/Arch64_FAQ#Can_I_build_32-bit_packages_for_i686_inside_Arch64.3F 和http://www.linuxquestions.org/questions/linux-hardware-18/compiling-64-bit-kernel-in-32-bit-linux-240183/
不是 ubuntu 特有的,但类似。