DPDK學習筆記 3 樣例學習

2021-07-30 07:54:47 字數 1307 閱讀 4360

在上乙個系列中已經介紹了dpdk的原理以及編譯安裝,這個部分開始進行dpdk樣例程式的執行測試以及源**分析。

編譯樣例前的設定

rte_sdk:指向dpdk的安裝目錄

rte_target:指向dpdk的目標目標環境目錄

進入樣例程式

:cd /home/dpdk/dpdk-stable-16.11.1/examples/helloworld

設定rte_sdk:export rte_sdk=/home/dpdk/dpdk-stable-16.11.1

編譯和執行

編譯程式:sudo make

(注意如果是一般使用者使用sudo make會報錯):makefile:32: *** "please define rte_sdk environment variable"。 停止

原因在於使用export 一般使用者使用export設定環境變數是可以看到設定的環境變數的,但是使用make需要使用root許可權,這樣的情況下在root下是看不到rte_sdk這個變數的。所還是以前的觀點使用root賬戶吧。

編譯helloworld:make

執行程式:./build/helloworld

執行結果報錯,原因在於什麼呢?

這就在於上篇文章中說的,沒有設定大頁。

補充:echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kb/nr_hugepages

echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kb/nr_hugepages

mkdir /mnt/huge

mount -t hugetlbfs nodev /mnt/huge

最後再一次執行: ./helloworld

現在可以執行了,後期所有的例子都可以按照這樣的方式進行編譯。後期博文開始對具體程式進行分析。

scala學習筆記09 樣例類

樣例類 樣例類使用了case關鍵字的類定義就是就是樣例類 case classes 樣例類是種特殊的類,經過優化以用於模式匹配。object case class01 定義函式分辨職務 def classify p person unit 定義父類 person class person 定義doc...

C 學習筆記 map的使用樣例

map的基本操作函式 c maps是一種關聯式容器,包含 關鍵字 值 對 begin 返回指向map頭部的迭代器 clear 刪除所有元素 count 返回指定元素出現的次數 empty 如果map為空則返回true end 返回指向map末尾的迭代器 equal range 返回特殊條目的迭代器對...

JavaFX學習之樣例2

該 主要是在linechart中移動到點時顯示資料內容 粗略一看沒注意到是為什麼會變大,仔細看了一下也挺簡單,也就是label的大小和字型的設定 label.getstyleclass addall default color0 chart line symbol chart series line...