notiz:dpdk-debian-installieren
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
notiz:dpdk-debian-installieren [2020/05/17 13:23] – angelegt clerie | notiz:dpdk-debian-installieren [2020/06/17 18:27] (aktuell) – clerie | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
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 | + | Dort dann an an den Inhalt von GRUB_CMDLINE_LINUX_DEFAULT folgendes ergänzen: |
+ | < | ||
+ | default_hugepagesz=1G hugepagesz=1G hugepages=4 | ||
+ | </ | ||
+ | Konfig anwenden: | ||
+ | <code bash> | ||
+ | update-grub | ||
+ | </ | ||
+ | |||
+ | Dateisystem für Hugetables anlegen: | ||
+ | <code bash> | ||
+ | mkdir / | ||
+ | nano /etc/fstab | ||
+ | </ | ||
+ | |||
+ | Folgendes am Ende einfügen | ||
< | < | ||
+ | nodev / | ||
+ | </ | ||
+ | |||
+ | rebooten | ||
+ | <code bash> | ||
+ | reboot | ||
+ | </ | ||
+ | |||
+ | Prüfen ob Hugepages wirklich da sind: | ||
+ | <code bash> | ||
+ | cat / | ||
+ | </ | ||
+ | |||
+ | Ausgabe: | ||
+ | < | ||
+ | AnonHugePages: | ||
+ | ShmemHugePages: | ||
+ | HugePages_Total: | ||
+ | HugePages_Free: | ||
+ | HugePages_Rsvd: | ||
+ | HugePages_Surp: | ||
+ | Hugepagesize: | ||
+ | Hugetlb: | ||
+ | </ | ||
+ | |||
+ | Sind die Hugepages gemountet? | ||
+ | <code bash> | ||
+ | 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 | ||
+ | </ | ||
+ | |||
+ | 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 | ||
+ | <code bash> | ||
+ | ${RTE_SDK}/ | ||
+ | </ | ||
+ | |||
+ | Geräte binden | ||
+ | <code bash> | ||
+ | ${RTE_SDK}/ | ||
+ | ${RTE_SDK}/ | ||
+ | </ | ||
+ | |||
+ | DPDK bauen | ||
+ | <code bash> | ||
+ | cd ${RTE_SDK} | ||
+ | make defconfig | ||
+ | make | ||
+ | </ | ||
+ | Ein Beispiel ausführen: | ||
+ | <code bash> | ||
+ | cd ${RTE_SDK}/ | ||
+ | export RTE_TARGET=build | ||
+ | make | ||
</ | </ |
notiz/dpdk-debian-installieren.1589714602.txt.gz · Zuletzt geändert: 2020/05/17 13:23 von clerie