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:21] – 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: | AnonHugePages: | ||
Zeile 48: | Zeile 51: | ||
</ | </ | ||
- | < | + | Sind die Hugepages gemountet? |
+ | < | ||
cat / | cat / | ||
</ | </ | ||
+ | |||
+ | Ausgabe: | ||
< | < | ||
nodev / | nodev / | ||
</ | </ | ||
+ | Testen, ob iommu läuft: | ||
+ | <code bash> | ||
+ | ls -al / | ||
+ | </ | ||
+ | Das Verzeichnis sollte nun nicht mehr leer sein. | ||
- | < | + | 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 | ||
</ | </ | ||
+ | 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 80: | 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.1589718099.txt.gz · Zuletzt geändert: 2020/05/17 14:21 von clerie