Мне нужно создать небольшой размер tcpdump для встроенного проекта, над которым я работаю. Поскольку размер памяти моего встроенного устройства ограничен, мне нужно снять все нежелательные функции в TCPDUMP при его создании. Моя цель - сделать исполняемый размер tcpdump менее 300 КБ. После использования опции «strip tcpdump» и отключения параметров пакета в конфигурации я достиг 750 КБ. Для этого я хочу удалить все возможности декодирования протокола tcpdump. Я хочу, чтобы tcpdump не имел больше возможностей для создания шестнадцатеричных дампов. У меня есть приведенный ниже список нежелательных протоколов, которые необходимо удалить.Создание пользовательского небольшого размера TCPDUMP исполняемого файла в порядке от 100 до 300 КБ
print-802_11.c
print-802_15_4.c
print-ah.c
print-ahcp.c
print-aodv.c
print-aoe.c
print-ap1394.c
print-atalk.c
print-atm.c
print-babel.c
print-bootp.C
print-bt.c
print-calm-fast.c
print-carp.c
print-cdp.c
print-cfm.c
print-chdlc.c
print-cip.c
print-cnfp.c
print-dccp.c
print-decnet.c
print-dtp.c
print-dvmrp.c
print-eap.c
print-egp.c
print-eigrp.c
print-enc.c
print-esp.c
print-fddi.c
print-forces.c
print-ipx.c
print-isakmp.c
print-isoclns.c
print-juniper.c
print-krb.c
print-lane.c
print-m3ua.c
print-sip.c
print-sl.c
print-sll.c
print-sunatm.c
print-zephyr.c
print-usb.c
print-vjc.c
print-vqp.c
print-timed.c
print-tipc.c
print-token.c
Я начал удалять их из Makefile.in и удалять вызовы функций вручную в исходном коде. Но потом я понял, что этот подход не масштабируется.
Есть ли лучший способ сделать это? В скором времени, используя параметры конфигурации?
Я новичок в этом. Поэтому, пожалуйста, объясните.
какую библиотеку вы используете для создания tcpdump? uclibc? –