在上乙個系列中已經介紹了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...