Benutzer-Werkzeuge

Webseiten-Werkzeuge


notiz:dpdk-debian-installieren

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
notiz:dpdk-debian-installieren [2020/05/22 13:05] clerienotiz:dpdk-debian-installieren [2020/06/17 18:27] (aktuell) clerie
Zeile 5: Zeile 5:
 Hugepages einrichten: Hugepages einrichten:
  
-<code>+<code bash>
 nano /etc/default/grub nano /etc/default/grub
 </code> </code>
-Dort dann an an den Inhalt von GRUB_CMDLINE_LINUX_DEFAULT folgendes ergänzen default_hugepagesz=1G hugepagesz=1G hugepages=4 intel_iommu=on+Dort dann an an den Inhalt von GRUB_CMDLINE_LINUX_DEFAULT folgendes ergänzen
 +<code> 
 +default_hugepagesz=1G hugepagesz=1G hugepages=4 intel_iommu=on iommu=pt 
 +</code>
  
 Konfig anwenden: Konfig anwenden:
-<code>+<code bash>
 update-grub update-grub
 </code> </code>
  
 Dateisystem für Hugetables anlegen: Dateisystem für Hugetables anlegen:
- +<code bash>
-<code>+
 mkdir /mnt/huge_1GB mkdir /mnt/huge_1GB
 nano /etc/fstab nano /etc/fstab
 </code> </code>
  
 +Folgendes am Ende einfügen
 <code> <code>
 nodev /mnt/huge_1GB hugetlbfs pagesize=1GB 0 0 nodev /mnt/huge_1GB hugetlbfs pagesize=1GB 0 0
 </code> </code>
  
-reboot +rebooten 
-<code>+<code bash>
 reboot reboot
 </code> </code>
  
-Prüfen ob hugepages wirklich da sind: +Prüfen ob Hugepages wirklich da sind: 
-<code>+<code bash>
 cat /proc/meminfo | grep -i huge cat /proc/meminfo | grep -i huge
 </code> </code>
 +
 +Ausgabe:
 <code> <code>
 AnonHugePages:     28672 kB AnonHugePages:     28672 kB
Zeile 46: Zeile 51:
 </code> </code>
  
-<code>+Sind die Hugepages gemountet? 
 +<code bash>
 cat /proc/mounts | grep -i /mnt/huge_1GB cat /proc/mounts | grep -i /mnt/huge_1GB
 </code> </code>
 +
 +Ausgabe:
 <code> <code>
 nodev /mnt/huge_1GB hugetlbfs rw,relatime,pagesize=1024M 0 0 nodev /mnt/huge_1GB hugetlbfs rw,relatime,pagesize=1024M 0 0
Zeile 54: Zeile 62:
  
 Testen, ob iommu läuft: Testen, ob iommu läuft:
-<code>+<code bash>
 ls -al /sys/kernel/iommu_groups/ ls -al /sys/kernel/iommu_groups/
 </code> </code>
Zeile 60: Zeile 68:
  
 Ein paar Pakete installieren: Ein paar Pakete installieren:
-<code>+<code bash>
 apt update && apt upgrade apt update && apt upgrade
 apt install build-essential python3 meson ninja-build libnuma-dev apt install build-essential python3 meson ninja-build libnuma-dev
Zeile 66: Zeile 74:
  
 Kernelmodule laden Kernelmodule laden
-<code>+<code bash>
 modprobe vfio-pci modprobe vfio-pci
 </code> </code>
  
 DPDK herunterladen DPDK herunterladen
-<code>+<code bash>
 wget http://fast.dpdk.org/rel/dpdk-20.02.tar.xz wget http://fast.dpdk.org/rel/dpdk-20.02.tar.xz
 tar xJf dpdk-20.02.tar.xz tar xJf dpdk-20.02.tar.xz
Zeile 79: Zeile 87:
  
 Geräte anziegen lassen Geräte anziegen lassen
-<code>+<code bash>
 ${RTE_SDK}/usertools/dpdk-devbind.py -s ${RTE_SDK}/usertools/dpdk-devbind.py -s
 </code> </code>
  
 Geräte binden Geräte binden
-<code>+<code bash>
 ${RTE_SDK}/usertools/dpdk-devbind.py --bind=vfio-pci 0000:01:00.0 ${RTE_SDK}/usertools/dpdk-devbind.py --bind=vfio-pci 0000:01:00.0
 ${RTE_SDK}/usertools/dpdk-devbind.py --bind=vfio-pci 0000:01:00.1 ${RTE_SDK}/usertools/dpdk-devbind.py --bind=vfio-pci 0000:01:00.1
Zeile 90: Zeile 98:
  
 DPDK bauen DPDK bauen
-<code>+<code bash>
 cd ${RTE_SDK} cd ${RTE_SDK}
 make defconfig make defconfig
Zeile 97: Zeile 105:
  
 Ein Beispiel ausführen: Ein Beispiel ausführen:
-<code>+<code bash>
 cd ${RTE_SDK}/examples/helloworld cd ${RTE_SDK}/examples/helloworld
 export RTE_TARGET=build export RTE_TARGET=build
 make make
 </code> </code>
notiz/dpdk-debian-installieren.txt · Zuletzt geändert: 2020/06/17 18:27 von clerie

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki