LoginSignup
0
1

More than 5 years have passed since last update.

DPDKをnativeを使わずにビルドする

Last updated at Posted at 2017-09-19

概要

DPDKを利用したアプリのdockerイメージを別マシンで動かした場合に、変な異常終了が発生したときの覚え書きです。

アプリをnativeオプションでビルドしていたので、それを外せばOKかと思ったのですが、DPDKも標準でnativeビルドされるので、そっちも対応する必要がありました。

手順

64bit環境でgccを使ってビルドする場合のやり方です。他の環境でも、コピーするファイルを変えたりすれば対応できると思います。

  1. DPDKのソースを展開する。
  2. config配下のdefconfig_x86_64-native-linuxapp-gccdefconfig_x86_64-default-linuxapp-gccとしてコピーする。
  3. defconfig_x86_64-default-linuxapp-gccCONFIG_RTE_MACHINEnativeからdefaultに変更する。
  4. DPDKのビルドの際のmakeコマンドのパラメータをT=x86_64-default-linuxapp-gccとする。

簡単ですが、以上となります。
ちなみに上記の手順でビルドした場合は、gccのオプションが-march=core2になるようです。

defconfig_x86_64-native-linuxapp-gcc ファイルをコピーせず、直接中身を CONFIG_RTE_MACHINE=default に変更してもよさそうです。( T=x86_64-native-linuxapp-gcc になります。)

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1