Tcpdump说“非法指令”

遵循http://www.waitingforthefuture.org/2009/12/25/compiling-tcpdump-for-tomato-firmware/上的教程,我试图编译tcpdump。 我在运行Ubuntu 10.04的Intel Pentium 4 2.26Ghz计算机上编译。

我的路由器使用BCM3302 V2.9 CPU。 但是,当我运行tcpdump时,它会显示“非法指令”。

为什么会这样呢? 在编译之前我还要做其他什么configuration?

您需要编译您计划运行的平台。 这可能是GCC交叉编译 ,但只有当你可以得到目标处理器的描述和符号表。

你得到了“非法指令”,因为软件正在一个非x86的芯片上寻找x86指令

BCM3302 似乎是MIPS32架构芯片。 有一些工具链可用。