Tcpdump diz “instrução ilegal”

1

Após o tutorial sobre link , tentei compilar tcpdump. Eu fiz a compilação em um computador Intel Pentium 4 2.26Ghz com o Ubuntu 10.04.

Meu roteador usa uma CPU BCM3302 V2.9. No entanto, quando eu executo o tcpdump, ele diz "Instrução ilegal".

Por que isso acontece? Que outra configuração devo fazer antes da compilação?

    
por Dave 23.01.2012 / 08:43

1 resposta

2

Você precisa compilar a plataforma na qual planeja executar as coisas. Isso pode ser possível com Compilação cruzada do GCC , mas somente se você puder obter as descrições e tabelas de símbolos para o processador de destino .

Você está recebendo "instrução ilegal" porque o software está procurando uma instrução x86 em um chip decididamente não x86

BCM3302 aparece para ser um chip de arquitetura MIPS32. Existem alguns toolchains disponíveis.

    
por 23.01.2012 / 08:51

Tags