Red de conocimiento informático - Material del sitio web - Cómo portar tcpdump para armar el sistema integrado

Cómo portar tcpdump para armar el sistema integrado

1. En apilamiento" = yes; entonces

# { {

echo "$as_me:$LINENO:

Error: tipo pcap en los siguientes casos No determinado

Uso de compilación cruzada con -pcap=..."

& gt& amp五

#echo "$as_me:

Error: tipo de pcap no determinado

Compilación cruzada utilizada con -pcap=..."

& gt& amp2;}

# {( Salir 1);

Salir 1;};}

#fi

.....

#If prueba $ac_cv_linux_vers =

Desconocido entonces

# {

Echo

" $as_me:$LINENO:

Error : No se puede determinar la versión de Linux cuando

Compilación cruzada" >& amp five

#echo "$as_me:

Error: No se puede determinar la versión de Linux cuando

Compilación cruzada"

& gt& amp2;}

# {(Salir 1);

Salir 1;};}

# fi

Ejecutar. /config

-host = arm-Linux (Si no comenta los dos fragmentos de código anteriores, es posible que se produzcan Será el momento de determinar la versión de Linux

La compilación cruzada o el tipo de pcap es incierto Cuando

la compilación cruzada hace que sea imposible la configuración), puede aparecer una advertencia. que no se puede usar al comienzo de la operación - host, la compilación cruzada se reconocerá automáticamente durante la configuración, pero este no es el caso y aún se requiere /configure

-host = arm-. Linux reconocerá qué compilación cruzada se utiliza.

(2) Una vez completada la configuración, se generará un Makefile. Abra el Makefile y busque CC=arm-linux-gcc, que significa cross-compilation. La configuración de compilación es exitosa, pero aún necesita cambiar el elemento de prefijo a prefijo =/usr/local/arm /3 4 1/arm-Linux. Luego, make

Instalar. /usr/local/arm/3. 1/arm-Linux/include tiene tres archivos pcap, libpcap Compile e instale correctamente

3.

(1) Ingrese al directorio tcpdump, abra configure y comente el siguiente código.

# si prueba

$ac_cv_linux_vers = desconocido entonces

# {

Echo

" $as_me; :$LINENO:

Error: No se puede determinar la versión de Linux al

compilación cruzada" >& amp five

#echo "$as_me:

Error: No se puede determinar la versión de Linux cuando

Compilación cruzada"

& gt& amp2;}

# {(exit 1);

Salir 1;};}

# fi

Ejecutar rápidamente. /Configuración

- host=arm-linux

(2) Abra el Makefile generado y cambie el elemento INCLS a INCLS=-I.-I./../libpcap-0.9 .8.

-I $(srcdir)/missing-I/usr/local/include,

La entrada DEFS debe cambiarse a defs =-dhave_config_h-i./../libpcap - 0.9.8.

-I/usr/local/includes

-Falta -I$(srcdir) -D_U="__attribute__((no usado)).

LDFLAGS = -L/usr/local/lib. Luego make, make

Instalar. Hay un archivo binario tcpdump en /usr/local/sbin, que es el tcpdump compilado de forma cruzada. p >(3) Coloque este archivo binario en la carpeta tftpboot y use tftp para descargar el archivo al chmod.

777 tcpdump para convertirlo en un archivo ejecutable

(4) Ejecute tcpdump, ¡éxito!