DPDK雜記

DPDK編譯動態庫

將common_linuxapp中的CONFIG_RTE_BUILD_SHARED_LIB和CONFIG_RTE_BUILD_COMBINE_LIBS都改爲y,重新編譯。將生成的lib文件拷貝到linux的lib中。
(在dpdk16.04中,combine這個選項被取消了。郵件組中提到說是默認就是combine了。但是實際編譯中發現不同的網卡驅動還是沒有編譯在一起。拷貝的時候都需要拷貝過去。)
之後就是修改Makefile.
將makefile中的

include $(RTE_SDK)/mk/rteextapp.mk

改爲

include $(RTE_SDK)/mk/rte.extshared.mk

把binary name中的app改爲

SHARED = yourname.so

最後再加上庫:

LDLIBS += -L/home/nachtz/dpdk-2.2.0/x86_64-native-linuxapp-gcc/lib -ldpdk -lrt -lm -lgcc_s -ldl

就行了。

發佈了25 篇原創文章 · 獲贊 9 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章