Centos

如何在 CentOS 5.9 上從原始碼建構?

  • March 23, 2015

我在 CentOS 5.9 上建構iptraf-ng並遇到以下錯誤:

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)

我假設這是由於建構沒有正確看到核心或網路介面常量定義。這是在虛擬機上,普通版本的 straightiptraf不適用於 vnet0。

在此處包含支持庫以進行編譯的正確步驟是什麼?

注意:我也嘗試過建構源 rpm ,但是按照這裡的說法,這似乎是一場失敗的戰鬥。

您要麼沒有安裝核心標頭檔,要麼在核心版本 2.6.19 或更高版本中引入了這些符號。在後一種情況下,您不走運,應該升級到 centos 6。

引用自:https://serverfault.com/questions/498693