あお日記

理系研究者のブログです。勉強したことや本の感想などを中心に残して行くつもりです。

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