Centos
如何在 CentOS 5.9 上從原始碼建構?
我在 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)
我假設這是由於建構沒有正確看到核心或網路介面常量定義。這是在虛擬機上,普通版本的 straight
iptraf
不適用於 vnet0。在此處包含支持庫以進行編譯的正確步驟是什麼?
注意:我也嘗試過建構源 rpm ,但是按照這裡的說法,這似乎是一場失敗的戰鬥。
您要麼沒有安裝核心標頭檔,要麼在核心版本 2.6.19 或更高版本中引入了這些符號。在後一種情況下,您不走運,應該升級到 centos 6。