Назад | Перейти на главную страницу

Как собрать из исходников на CentOS 5.9?

Я строю iptraf-ng на CentOS 5.9 и возникли следующие ошибки:

src/packet.c: In function ‘packet_process’:
src/packet.c:322: error: ‘ETH_P_QINQ1’ undeclared (first use in this function)
src/packet.c:322: error: (Each undeclared identifier is reported only once
src/packet.c:322: error: for each function it appears in.)
src/packet.c:323: error: ‘ETH_P_QINQ2’ undeclared (first use in this function)
src/packet.c:324: error: ‘ETH_P_QINQ3’ undeclared (first use in this function)
src/packet.c:325: error: ‘ETH_P_8021AD’ undeclared (first use in this function)

Я предполагаю, что это из-за сборки, которая не видит должным образом определения констант ядра или сетевого интерфейса. Это на виртуальной машине, и обычная версия прямой iptraf не будет работать с vnet0.

Какие шаги следует предпринять, чтобы включить сюда библиотеки поддержки для компиляции?

ПРИМЕЧАНИЕ. Я также попытался создать исходная частота вращения также, однако это проигрышная битва, согласно Вот.

Вы либо не установили заголовки ядра, либо эти символы были введены в версии ядра 2.6.19 или новее. В последнем случае вам не повезло, и вам следует перейти на centos 6.