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/17 14:19] – 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: | |
| - | Dort dann an an den Inhalt von GRUB_CMDLINE_LINUX_DEFAULT folgendes ergänzen default_hugepagesz=1G hugepagesz=1G hugepages=4 | + | < |
| + | default_hugepagesz=1G hugepagesz=1G hugepages=4 | ||
| + | </ | ||
| Konfig anwenden: | Konfig anwenden: | ||
| - | < | + | < |
| - | grub-mkconfig -o /boot/grub/grub.cfg | + | 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: | ||
| + | ShmemHugePages: | ||
| + | HugePages_Total: | ||
| + | HugePages_Free: | ||
| + | HugePages_Rsvd: | ||
| + | HugePages_Surp: | ||
| + | Hugepagesize: | ||
| + | Hugetlb: | ||
| + | </ | ||
| + | |||
| + | Sind die Hugepages gemountet? | ||
| + | <code bash> | ||
| cat / | cat / | ||
| </ | </ | ||
| + | Ausgabe: | ||
| < | < | ||
| + | nodev / | ||
| + | </ | ||
| + | |||
| + | Testen, ob iommu läuft: | ||
| + | <code bash> | ||
| + | ls -al / | ||
| + | </ | ||
| + | Das Verzeichnis sollte nun nicht mehr leer sein. | ||
| + | |||
| + | Ein paar Pakete installieren: | ||
| + | <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 | ||
| </ | </ | ||
| + | Kernelmodule laden | ||
| + | <code bash> | ||
| + | modprobe vfio-pci | ||
| + | </ | ||
| - | Im entsprechenden Nutzer dann: | + | DPDK herunterladen |
| - | + | < | |
| - | < | + | |
| wget http:// | wget http:// | ||
| tar xJf dpdk-20.02.tar.xz | tar xJf dpdk-20.02.tar.xz | ||
| cd dpdk-20.02 | cd dpdk-20.02 | ||
| export RTE_SDK=$(pwd) | export RTE_SDK=$(pwd) | ||
| - | < | + | </code> |
| + | |||
| + | Geräte anziegen lassen | ||
| + | <code bash> | ||
| + | ${RTE_SDK}/ | ||
| + | </ | ||
| + | |||
| + | Geräte binden | ||
| + | <code bash> | ||
| + | ${RTE_SDK}/ | ||
| + | ${RTE_SDK}/ | ||
| + | </code> | ||
| DPDK bauen | DPDK bauen | ||
| - | + | < | |
| - | < | + | |
| cd ${RTE_SDK} | cd ${RTE_SDK} | ||
| make defconfig | make defconfig | ||
| Zeile 67: | Zeile 105: | ||
| Ein Beispiel ausführen: | Ein Beispiel ausführen: | ||
| - | < | + | < |
| - | ${RTE_SDK}/ | + | cd ${RTE_SDK}/ |
| export RTE_TARGET=build | export RTE_TARGET=build | ||
| make | make | ||
| </ | </ | ||
notiz/dpdk-debian-installieren.1589717984.txt.gz · Zuletzt geändert: von clerie
