Tcpdump 说“非法指令”

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 时,它显示“非法指令”。

为什么会发生这种情况?编译之前我还必须进行哪些配置?

答案1

您需要针对计划运行的平台进行编译。这可能可以通过GCC交叉编译,但前提是您可以获得目标处理器的描述和符号表。

你收到“非法指令”,因为该软件正在非 x86 芯片上寻找 x86 指令

BCM3302出现是 MIPS32 架构芯片。有一些工具链可用的。

相关内容