notiz:dpdk-debian-installieren
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| notiz:dpdk-debian-installieren [2020/05/22 13:04] – clerie | notiz:dpdk-debian-installieren [2020/06/17 18:27] (aktuell) – clerie | ||
|---|---|---|---|
| Zeile 5: | Zeile 5: | ||
| Hugepages einrichten: | Hugepages einrichten: | ||
| - | < | + | < |
| nano / | nano / | ||
| </ | </ | ||
| - | 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: |
| + | < | ||
| + | default_hugepagesz=1G hugepagesz=1G hugepages=4 intel_iommu=on | ||
| + | </ | ||
| Konfig anwenden: | Konfig anwenden: | ||
| - | < | + | < |
| update-grub | update-grub | ||
| </ | </ | ||
| Dateisystem für Hugetables anlegen: | Dateisystem für Hugetables anlegen: | ||
| - | + | < | |
| - | < | + | |
| mkdir / | mkdir / | ||
| nano /etc/fstab | nano /etc/fstab | ||
| </ | </ | ||
| + | Folgendes am Ende einfügen | ||
| < | < | ||
| nodev / | nodev / | ||
| </ | </ | ||
| - | reboot | + | rebooten |
| - | < | + | < |
| reboot | reboot | ||
| </ | </ | ||
| - | Prüfen ob hugepages | + | Prüfen ob Hugepages |
| - | < | + | < |
| cat / | cat / | ||
| </ | </ | ||
| + | |||
| + | Ausgabe: | ||
| < | < | ||
| AnonHugePages: | AnonHugePages: | ||
| Zeile 46: | Zeile 51: | ||
| </ | </ | ||
| - | < | + | Sind die Hugepages gemountet? |
| + | < | ||
| cat / | cat / | ||
| </ | </ | ||
| + | |||
| + | Ausgabe: | ||
| < | < | ||
| nodev / | nodev / | ||
| Zeile 54: | Zeile 62: | ||
| Testen, ob iommu läuft: | Testen, ob iommu läuft: | ||
| - | < | + | < |
| ls -al / | ls -al / | ||
| </ | </ | ||
| Zeile 60: | Zeile 68: | ||
| Ein paar Pakete installieren: | Ein paar Pakete installieren: | ||
| - | < | + | < |
| 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 | ||
| - | < | + | < |
| modprobe vfio-pci | modprobe vfio-pci | ||
| + | </ | ||
| + | |||
| + | DPDK herunterladen | ||
| + | <code bash> | ||
| + | wget http:// | ||
| + | tar xJf dpdk-20.02.tar.xz | ||
| + | cd dpdk-20.02 | ||
| + | export RTE_SDK=$(pwd) | ||
| </ | </ | ||
| Geräte anziegen lassen | Geräte anziegen lassen | ||
| - | < | + | < |
| - | / | + | ${RTE_SDK}/ |
| </ | </ | ||
| Geräte binden | Geräte binden | ||
| - | + | < | |
| - | < | + | ${RTE_SDK}/ |
| - | / | + | ${RTE_SDK}/ |
| - | / | + | |
| - | </ | + | |
| - | + | ||
| - | Im entsprechenden Nutzer dann: | + | |
| - | + | ||
| - | < | + | |
| - | wget http:// | + | |
| - | tar xJf dpdk-20.02.tar.xz | + | |
| - | cd dpdk-20.02 | + | |
| - | export RTE_SDK=$(pwd) | + | |
| </ | </ | ||
| DPDK bauen | DPDK bauen | ||
| - | + | < | |
| - | < | + | |
| cd ${RTE_SDK} | cd ${RTE_SDK} | ||
| make defconfig | make defconfig | ||
| Zeile 100: | Zeile 105: | ||
| Ein Beispiel ausführen: | Ein Beispiel ausführen: | ||
| - | < | + | < |
| cd ${RTE_SDK}/ | cd ${RTE_SDK}/ | ||
| export RTE_TARGET=build | export RTE_TARGET=build | ||
| make | make | ||
| </ | </ | ||
notiz/dpdk-debian-installieren.1590145462.txt.gz · Zuletzt geändert: von clerie
