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: 2020/05/22 13:04 von clerie