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:04] 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>
 +
 +DPDK herunterladen
 +<code bash>
 +wget http://fast.dpdk.org/rel/dpdk-20.02.tar.xz
 +tar xJf dpdk-20.02.tar.xz
 +cd dpdk-20.02
 +export RTE_SDK=$(pwd)
 </code> </code>
  
 Geräte anziegen lassen Geräte anziegen lassen
-<code> +<code bash
-/path/to/DPDK/usertools/dpdk-devbind.py -s+${RTE_SDK}/usertools/dpdk-devbind.py -s
 </code> </code>
  
 Geräte binden Geräte binden
- +<code bash
-<code> +${RTE_SDK}/usertools/dpdk-devbind.py --bind=vfio-pci 0000:01:00.0 
-/path/to/DPDK/usertools/dpdk-devbind.py --bind=vfio-pci 0000:01:00.0 +${RTE_SDK}/usertools/dpdk-devbind.py --bind=vfio-pci 0000:01:00.1
-/path/to/DPDK/usertools/dpdk-devbind.py --bind=vfio-pci 0000:01:00.1 +
-</code> +
- +
-Im entsprechenden Nutzer dann: +
- +
-<code> +
-wget http://fast.dpdk.org/rel/dpdk-20.02.tar.xz +
-tar xJf dpdk-20.02.tar.xz +
-cd dpdk-20.02 +
-export RTE_SDK=$(pwd)+
 </code> </code>
  
 DPDK bauen DPDK bauen
- +<code bash>
-<code>+
 cd ${RTE_SDK} cd ${RTE_SDK}
 make defconfig make defconfig
Zeile 100: 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.1590145462.txt.gz · Zuletzt geändert: 2020/05/22 13:04 von clerie

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki