Cómo portar tcpdump para armar el sistema integrado
# { {
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); p >
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