Bitte beachten Sie, dass Sie in diesem Ordner "libroute" NICHT erstellen müssen
Siehe Dokument:
cd ../libroute # only if your system supports 4.4BSD style routing sockets
make # only if your system supports 4.4BSD style routing sockets
cd ../libxti # only if your system supports XTI
make # only if your system supports XTI
Linux ist kein Routing im BSD-Stil, gehen Sie einfach zu ../intro und bauen Sie Beispiele~!
Das ist eine BSD-spezifische API und Linux unterstützt sie nicht. Die äquivalente Funktionalität (nicht quellkompatibel) wird von der Netlink-Socket-Familie bereitgestellt. "man 7 netlink" sollte Ihnen den Einstieg erleichtern, aber Sie werden wahrscheinlich etwas Portierungsarbeit leisten müssen.
Ich bin gerade nicht an einer Maschine, wo ich das tun kann, aber vielleicht kann ich trotzdem helfen. Wenn Ihre Distribution yum
verwendet (z. B. RHEL):
yum provides if_dl.h
Oder wenn Sie apt
verwenden (zB Ubuntu/Debian):
sudo apt-get install apt-file
sudo apt-file update
apt-file search if_dl.h
Wenn apt-file
bereits installiert ist, ist der erste Schritt nicht erforderlich, und ich kann mich nicht sicher erinnern, ob der zweite erforderlich ist. Außerdem glaube ich, dass beide Paketmanager sowohl mit Dateinamen als auch mit vollständigem Pfad arbeiten.
Hoffentlich funktioniert dies für Sie oder jemand anderen, der dies liest, und Sie erhalten Ihre Antwort!