Ubuntu12.04へのDPDK1.7.1のインストール
少し詰まったのでメモ。
make install 時に
/home/HOGE/dpdk-1.7.1/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:3868:1: エラー: ‘skb_set_hash’ と型が競合しています /usr/src/linux-headers-3.13.0-49-generic/include/linux/skbuff.h:736:1: 備考: 前の ‘skb_set_hash’ の宣言はここです
とのエラーが出た。
/dpdk-1.7.1/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h
内の
#if (!(RHEL_RELEASE_CODE && RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7,0)))
の部分を
#if (!(RHEL_RELEASE_CODE && RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(6,6))) #if (!(UBUNTU_KERNEL_CODE >= UBUNTU_KERNEL_VERSION(3,13,0,30,54) \ && (UBUNTU_RELEASE_CODE == UBUNTU_RELEASE_VERSION(12,4) \ || UBUNTU_RELEASE_CODE == UBUNTU_RELEASE_VERSION(14,4))))
のようにする必要があった。
参考URL:
[dpdk-dev] Building 1.7.1 or 1.8.0-rc4 on latest CentOS 6.6 fails